diff --git a/PKG-INFO b/PKG-INFO index 53daefb0..c25849da 100644 --- a/PKG-INFO +++ b/PKG-INFO @@ -1,127 +1,127 @@ Metadata-Version: 2.1 Name: swh.web -Version: 0.0.213 +Version: 0.0.214 Summary: Software Heritage Web UI Home-page: https://forge.softwareheritage.org/diffusion/DWUI/ Author: Software Heritage developers Author-email: swh-devel@inria.fr License: UNKNOWN -Project-URL: Funding, https://www.softwareheritage.org/donate Project-URL: Source, https://forge.softwareheritage.org/source/swh-web +Project-URL: Funding, https://www.softwareheritage.org/donate Project-URL: Bug Reports, https://forge.softwareheritage.org/maniphest Description: # swh-web This repository holds the development of Software Heritage web applications: * swh-web API (https://archive.softwareheritage.org/api): enables to query the content of the archive through HTTP requests and get responses in JSON or YAML. * swh-web browse (https://archive.softwareheritage.org/browse): graphical interface that eases the navigation in the archive. Documentation about how to use these components but also the details of their URI schemes can be found in the docs folder. The produced HTML documentation can be read and browsed at https://docs.softwareheritage.org/devel/swh-web/index.html. ## Technical details Those applications are powered by: * [Django Web Framework](https://www.djangoproject.com/) on the backend side with the following extensions enabled: * [django-rest-framework](http://www.django-rest-framework.org/) * [django-webpack-loader](https://github.com/owais/django-webpack-loader) * [django-js-reverse](http://django-js-reverse.readthedocs.io/en/latest/) * [webpack](https://webpack.js.org/) on the frontend side for better static assets management, including: * assets dependencies management and retrieval through [yarn](https://yarnpkg.com/en/) * linting of custom javascript code (through [eslint](https://eslint.org/)) and stylesheets (through [stylelint](https://stylelint.io/)) * use of [es6](http://es6-features.org) syntax and advanced javascript feature like [async/await](https://javascript.info/async-await) or [fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) thanks to [babel](https://babeljs.io/) (es6 to es5 transpiler and polyfills provider) * assets minification (using [terser](https://github.com/terser-js/terser) and [cssnano](http://cssnano.co/)) but also dead code elimination for production use ## How to build, run and test ### Backend requirements First you will need [Python 3](https://www.python.org) and a complete [swh development environment](https://forge.softwareheritage.org/source/swh-environment/) installed. To run the backend, you need to have the following [Python 3 modules](requirements.txt) installed. To run the backend tests, the following [Python 3 modules](requirements-test.txt) are also required to be installed. One easy way to install them is to use the `pip` tool: ``` $ pip install -r requirements.txt -r requirements-test.txt ``` ### Frontend requirements To compile the frontend assets, you need to have [nodejs](https://nodejs.org/en/) >= 8.9.0 and [yarn](https://yarnpkg.com/en/) installed. If you are on Debian stretch, you can easily install an up to date nodejs from the [stretch-backports](https://backports.debian.org/Instructions/) repository. Packages for yarn can be installed by following [these instructions](https://yarnpkg.com/en/docs/install#debian-stable). Alternatively, you can install yarn with `npm install yarn`, and add `YARN=node_modules/yarn/bin/yarn` as argument whenever you run `make`. Please note that the static assets bundles generated by webpack are not stored in the git repository. Follow the instructions below in order to generate them in order to be able to run the frontend part of the web applications. ### Make targets to execute the applications Below is the list of available make targets that can be executed from the root directory of swh-web in order to build and/or execute the web applications under various configurations: * **run-django-webpack-devserver**: Compile and serve not optimized (without mignification and dead code elimination) frontend static assets using [webpack-dev-server](https://github.com/webpack/webpack-dev-server) and run django server with development settings. This is the recommended target to use when developing swh-web as it enables automatic reloading of backend and frontend part of the applications when modifying source files (*.py, *.js, *.css, *.html). * **run-django-webpack-dev**: Compile not optimized (no minification, no dead code elimination) frontend static assets using webpack and run django server with development settings. This is the recommended target when one only wants to develop the backend side of the application. * **run-django-webpack-prod**: Compile optimized (with minification and dead code elimination) frontend static assets using webpack and run django server with production settings. This is useful to test the applications in production mode (with the difference that static assets are served by django). Production settings notably enable advanced django caching and you will need to have [memcached](https://memcached.org/) installed for that feature to work. * **run-django-server-dev**: Run the django server with development settings but without compiling frontend static assets through webpack. * **run-django-server-prod**: Run the django server with production settings but without compiling frontend static assets through webpack. * **run-gunicorn-server**: Run the web applications with production settings in a [gunicorn](http://gunicorn.org/) worker as they will be in real production environment. Once one of these targets executed, the web applications can be executed by pointing your browser to http://localhost:5004. ### Make targets to test the applications Some make targets are also available to easily execute the backend and frontend tests of the Software Heritage web applications. The backend tests are powered by the [pytest](https://docs.pytest.org/en/latest/) and [hypothesis](https://hypothesis.readthedocs.io/en/latest/) frameworks while the frontend ones rely on the use of the [cypress](https://www.cypress.io/) tool. Below is the exhaustive list of those targets: * **test**: execute the backend tests using a fast hypothesis profile (only one input example will be provided for each test) * **test-full**: execute the backend tests using a slower hypothesis profile (one hundred of input examples will be provided for each test which helps spotting possible bugs) * **test-frontend**: execute the frontend tests using cypress in headless mode but with some slow test suites disabled * **test-frontend-full**: execute the frontend tests using cypress in headless mode with all test suites enabled * **test-frontend-ui**: execute the frontend tests using the cypress GUI but with some slow test suites disabled * **test-frontend-full-ui**: execute the frontend tests using the cypress GUI with all test suites enabled ### Yarn targets Below is a list of available yarn targets in order to only execute the frontend static assets compilation (no web server will be executed): * **build-dev**: compile not optimized (without mignification and dead code elimination) frontend static assets and store the results in the `swh/web/static` folder. * **build**: compile optimized (with mignification and dead code elimination) frontend static assets and store the results in the `swh/web/static` folder. **The build target must be executed prior performing the Debian packaging of swh-web** in order for the package to contain the optimized assets dedicated to production environment. To execute these targets, issue the following command: ``` $ yarn ``` Platform: UNKNOWN Classifier: Programming Language :: Python :: 3 Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+) Classifier: Operating System :: OS Independent Classifier: Development Status :: 5 - Production/Stable Classifier: Framework :: Django Description-Content-Type: text/markdown Provides-Extra: testing diff --git a/package.json b/package.json index 38fab4ad..af0ce1e8 100644 --- a/package.json +++ b/package.json @@ -1,135 +1,135 @@ { "name": "swh-web", - "version": "0.0.213", + "version": "0.0.214", "description": "Static assets management for swh-web", "scripts": { "build-dev": "NODE_ENV=development webpack --config ./swh/web/assets/config/webpack.config.development.js --colors", "build-test": "NODE_ENV=test webpack --config ./swh/web/assets/config/webpack.config.development.js --colors", "start-dev": "NODE_ENV=development nodemon --watch swh/web/api --watch swh/web/browse --watch swh/web/templates --watch swh/web/common --watch swh/web/settings --watch swh/web/assets/config --ext py,html,js --exec \"webpack-dev-server --info=false --config ./swh/web/assets/config/webpack.config.development.js --colors\"", "build": "NODE_ENV=production webpack --config ./swh/web/assets/config/webpack.config.production.js --colors", "mochawesome": "mochawesome-merge --reportDir cypress/mochawesome/results > cypress/mochawesome/mochawesome.json && marge -o cypress/mochawesome/report cypress/mochawesome/mochawesome.json", "eslint": "eslint -c swh/web/assets/config/.eslintrc --fix swh/web/assets/**" }, "repository": { "type": "git", "url": "https://forge.softwareheritage.org/source/swh-web" }, "author": "The Software Heritage developers", "license": "AGPL-3.0-or-later", "dependencies": { "@babel/runtime-corejs3": "^7.6.2", "admin-lte": "3.0.0-beta.1", "ansi_up": "^4.0.4", "bootstrap": "^4.3.1", "chosen-js": "^1.8.7", "clipboard": "^2.0.4", "core-js": "^3.2.1", "d3": "^5.12.0", "datatables.net-responsive-bs4": "^2.2.3", - "dompurify": "^2.0.2", + "dompurify": "^2.0.3", "elementsfrompoint-polyfill": "^1.0.0", - "eslint-plugin-cypress": "^2.6.0", + "eslint-plugin-cypress": "^2.7.0", "font-awesome": "^4.7.0", "highlight.js": "^9.15.10", "highlightjs-line-numbers.js": "^2.7.0", "html-encoder-decoder": "^1.3.8", "iframe-resizer": "^4.2.1", "jquery": "^3.4.1", "js-cookie": "^2.2.1", "js-year-calendar": "^1.0.0-alpha.7", "notebookjs": "^0.4.2", "object-fit-images": "^3.2.4", "octicons": "^8.5.0", "open-iconic": "^1.1.1", "org": "^0.2.0", "pdfjs-dist": "^2.1.266", "popper.js": "^1.15.0", "showdown": "^1.9.0", "typeface-alegreya": "0.0.69", "typeface-alegreya-sans": "^0.0.72", "validate.js": "^0.13.1", "waypoints": "^4.0.1", "whatwg-fetch": "^3.0.0" }, "devDependencies": { "@babel/core": "^7.6.2", "@babel/plugin-syntax-dynamic-import": "^7.2.0", "@babel/plugin-transform-runtime": "^7.6.2", "@babel/preset-env": "^7.6.2", "@cypress/code-coverage": "^1.10.1", "autoprefixer": "^9.6.1", "axios": "^0.19.0", "babel-eslint": "^10.0.3", "babel-loader": "^8.0.6", "babel-plugin-istanbul": "^5.2.0", "bootstrap-loader": "^3.0.4", "clean-webpack-plugin": "^3.0.0", "copy-webpack-plugin": "^5.0.4", "css-loader": "^3.2.0", "cypress": "^3.4.1", "cypress-multi-reporters": "^1.2.1", "ejs": "^2.7.1", "eslint": "^6.4.0", - "eslint-loader": "^3.0.0", + "eslint-loader": "^3.0.2", "eslint-plugin-chai-friendly": "^0.4.1", "eslint-plugin-import": "^2.18.2", "eslint-plugin-node": "^10.0.0", "eslint-plugin-promise": "^4.2.1", "eslint-plugin-standard": "^4.0.1", "exports-loader": "^0.7.0", "expose-loader": "^0.7.5", "file-loader": "^4.2.0", "imports-loader": "^0.8.0", "istanbul-lib-coverage": "^2.0.5", "less": "^3.10.3", "less-loader": "^5.0.0", "mini-css-extract-plugin": "^0.8.0", "mocha": "^6.1.4", "mochawesome": "^4.1.0", "mochawesome-merge": "^2.0.1", "mochawesome-report-generator": "^4.0.1", "node-sass": "^4.12.0", "nodemon": "^1.19.2", "nyc": "^14.1.1", "optimize-css-assets-webpack-plugin": "^5.0.3", "postcss-loader": "^3.0.0", "postcss-normalize": "^8.0.1", "postcss-reporter": "^6.0.1", "progress-bar-webpack-plugin": "^1.12.1", "resolve-url-loader": "^3.1.0", "robotstxt-webpack-plugin": "^6.0.0", "sass-loader": "^8.0.0", - "schema-utils": "^2.2.0", + "schema-utils": "^2.4.1", "script-loader": "^0.7.2", "spdx-expression-parse": "^3.0.0", "style-loader": "^1.0.0", "stylelint": "^11.0.0", "stylelint-config-standard": "^19.0.0", "terser-webpack-plugin": "^2.1.0", "url-loader": "^2.1.0", "webpack": "^4.41.0", "webpack-bundle-tracker": "^0.4.3", "webpack-cli": "^3.3.9", "webpack-dev-server": "^3.8.1" }, "browserslist": [ "cover 99.5%", "not dead" ], "postcss": { "plugins": { "autoprefixer": {}, "postcss-normalize": {} } }, "nyc": { "report-dir": "cypress/coverage", "exclude": [ "swh/web/assets/src/bundles/vendors/index.js", "swh/web/assets/src/thirdparty/**/*.js" ] }, "engines": { "node": ">=8.9.0" } } diff --git a/swh.web.egg-info/PKG-INFO b/swh.web.egg-info/PKG-INFO index 53daefb0..c25849da 100644 --- a/swh.web.egg-info/PKG-INFO +++ b/swh.web.egg-info/PKG-INFO @@ -1,127 +1,127 @@ Metadata-Version: 2.1 Name: swh.web -Version: 0.0.213 +Version: 0.0.214 Summary: Software Heritage Web UI Home-page: https://forge.softwareheritage.org/diffusion/DWUI/ Author: Software Heritage developers Author-email: swh-devel@inria.fr License: UNKNOWN -Project-URL: Funding, https://www.softwareheritage.org/donate Project-URL: Source, https://forge.softwareheritage.org/source/swh-web +Project-URL: Funding, https://www.softwareheritage.org/donate Project-URL: Bug Reports, https://forge.softwareheritage.org/maniphest Description: # swh-web This repository holds the development of Software Heritage web applications: * swh-web API (https://archive.softwareheritage.org/api): enables to query the content of the archive through HTTP requests and get responses in JSON or YAML. * swh-web browse (https://archive.softwareheritage.org/browse): graphical interface that eases the navigation in the archive. Documentation about how to use these components but also the details of their URI schemes can be found in the docs folder. The produced HTML documentation can be read and browsed at https://docs.softwareheritage.org/devel/swh-web/index.html. ## Technical details Those applications are powered by: * [Django Web Framework](https://www.djangoproject.com/) on the backend side with the following extensions enabled: * [django-rest-framework](http://www.django-rest-framework.org/) * [django-webpack-loader](https://github.com/owais/django-webpack-loader) * [django-js-reverse](http://django-js-reverse.readthedocs.io/en/latest/) * [webpack](https://webpack.js.org/) on the frontend side for better static assets management, including: * assets dependencies management and retrieval through [yarn](https://yarnpkg.com/en/) * linting of custom javascript code (through [eslint](https://eslint.org/)) and stylesheets (through [stylelint](https://stylelint.io/)) * use of [es6](http://es6-features.org) syntax and advanced javascript feature like [async/await](https://javascript.info/async-await) or [fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) thanks to [babel](https://babeljs.io/) (es6 to es5 transpiler and polyfills provider) * assets minification (using [terser](https://github.com/terser-js/terser) and [cssnano](http://cssnano.co/)) but also dead code elimination for production use ## How to build, run and test ### Backend requirements First you will need [Python 3](https://www.python.org) and a complete [swh development environment](https://forge.softwareheritage.org/source/swh-environment/) installed. To run the backend, you need to have the following [Python 3 modules](requirements.txt) installed. To run the backend tests, the following [Python 3 modules](requirements-test.txt) are also required to be installed. One easy way to install them is to use the `pip` tool: ``` $ pip install -r requirements.txt -r requirements-test.txt ``` ### Frontend requirements To compile the frontend assets, you need to have [nodejs](https://nodejs.org/en/) >= 8.9.0 and [yarn](https://yarnpkg.com/en/) installed. If you are on Debian stretch, you can easily install an up to date nodejs from the [stretch-backports](https://backports.debian.org/Instructions/) repository. Packages for yarn can be installed by following [these instructions](https://yarnpkg.com/en/docs/install#debian-stable). Alternatively, you can install yarn with `npm install yarn`, and add `YARN=node_modules/yarn/bin/yarn` as argument whenever you run `make`. Please note that the static assets bundles generated by webpack are not stored in the git repository. Follow the instructions below in order to generate them in order to be able to run the frontend part of the web applications. ### Make targets to execute the applications Below is the list of available make targets that can be executed from the root directory of swh-web in order to build and/or execute the web applications under various configurations: * **run-django-webpack-devserver**: Compile and serve not optimized (without mignification and dead code elimination) frontend static assets using [webpack-dev-server](https://github.com/webpack/webpack-dev-server) and run django server with development settings. This is the recommended target to use when developing swh-web as it enables automatic reloading of backend and frontend part of the applications when modifying source files (*.py, *.js, *.css, *.html). * **run-django-webpack-dev**: Compile not optimized (no minification, no dead code elimination) frontend static assets using webpack and run django server with development settings. This is the recommended target when one only wants to develop the backend side of the application. * **run-django-webpack-prod**: Compile optimized (with minification and dead code elimination) frontend static assets using webpack and run django server with production settings. This is useful to test the applications in production mode (with the difference that static assets are served by django). Production settings notably enable advanced django caching and you will need to have [memcached](https://memcached.org/) installed for that feature to work. * **run-django-server-dev**: Run the django server with development settings but without compiling frontend static assets through webpack. * **run-django-server-prod**: Run the django server with production settings but without compiling frontend static assets through webpack. * **run-gunicorn-server**: Run the web applications with production settings in a [gunicorn](http://gunicorn.org/) worker as they will be in real production environment. Once one of these targets executed, the web applications can be executed by pointing your browser to http://localhost:5004. ### Make targets to test the applications Some make targets are also available to easily execute the backend and frontend tests of the Software Heritage web applications. The backend tests are powered by the [pytest](https://docs.pytest.org/en/latest/) and [hypothesis](https://hypothesis.readthedocs.io/en/latest/) frameworks while the frontend ones rely on the use of the [cypress](https://www.cypress.io/) tool. Below is the exhaustive list of those targets: * **test**: execute the backend tests using a fast hypothesis profile (only one input example will be provided for each test) * **test-full**: execute the backend tests using a slower hypothesis profile (one hundred of input examples will be provided for each test which helps spotting possible bugs) * **test-frontend**: execute the frontend tests using cypress in headless mode but with some slow test suites disabled * **test-frontend-full**: execute the frontend tests using cypress in headless mode with all test suites enabled * **test-frontend-ui**: execute the frontend tests using the cypress GUI but with some slow test suites disabled * **test-frontend-full-ui**: execute the frontend tests using the cypress GUI with all test suites enabled ### Yarn targets Below is a list of available yarn targets in order to only execute the frontend static assets compilation (no web server will be executed): * **build-dev**: compile not optimized (without mignification and dead code elimination) frontend static assets and store the results in the `swh/web/static` folder. * **build**: compile optimized (with mignification and dead code elimination) frontend static assets and store the results in the `swh/web/static` folder. **The build target must be executed prior performing the Debian packaging of swh-web** in order for the package to contain the optimized assets dedicated to production environment. To execute these targets, issue the following command: ``` $ yarn ``` Platform: UNKNOWN Classifier: Programming Language :: Python :: 3 Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+) Classifier: Operating System :: OS Independent Classifier: Development Status :: 5 - Production/Stable Classifier: Framework :: Django Description-Content-Type: text/markdown Provides-Extra: testing diff --git a/swh.web.egg-info/SOURCES.txt b/swh.web.egg-info/SOURCES.txt index e383562e..dc2dc2fd 100644 --- a/swh.web.egg-info/SOURCES.txt +++ b/swh.web.egg-info/SOURCES.txt @@ -1,1512 +1,1513 @@ MANIFEST.in Makefile README.md package.json pytest.ini requirements-swh.txt requirements-test.txt requirements.txt setup.py tox.ini version.txt yarn.lock swh/__init__.py swh.web.egg-info/PKG-INFO swh.web.egg-info/SOURCES.txt swh.web.egg-info/dependency_links.txt swh.web.egg-info/requires.txt swh.web.egg-info/top_level.txt swh/web/__init__.py swh/web/config.py swh/web/doc_config.py swh/web/manage.py swh/web/urls.py swh/web/wsgi.py swh/web/admin/__init__.py swh/web/admin/adminurls.py swh/web/admin/deposit.py swh/web/admin/origin_save.py swh/web/admin/urls.py swh/web/api/__init__.py swh/web/api/apidoc.py swh/web/api/apiresponse.py swh/web/api/apiurls.py swh/web/api/renderers.py swh/web/api/urls.py swh/web/api/utils.py swh/web/api/views/__init__.py swh/web/api/views/content.py swh/web/api/views/directory.py swh/web/api/views/identifiers.py swh/web/api/views/origin.py swh/web/api/views/origin_save.py swh/web/api/views/release.py swh/web/api/views/revision.py swh/web/api/views/snapshot.py swh/web/api/views/stat.py swh/web/api/views/utils.py swh/web/api/views/vault.py swh/web/assets/config/.bootstraprc swh/web/assets/config/.eslintignore swh/web/assets/config/.eslintrc swh/web/assets/config/bootstrap-pre-customize.scss swh/web/assets/config/mathjax-js-files.js swh/web/assets/config/webpack.config.development.js swh/web/assets/config/webpack.config.production.js swh/web/assets/config/webpack-plugins/fix-swh-source-maps-webpack-plugin.js swh/web/assets/config/webpack-plugins/generate-weblabels-webpack-plugin/README.md swh/web/assets/config/webpack-plugins/generate-weblabels-webpack-plugin/index.js swh/web/assets/config/webpack-plugins/generate-weblabels-webpack-plugin/jslicenses.ejs swh/web/assets/config/webpack-plugins/generate-weblabels-webpack-plugin/plugin-options-schema.json swh/web/assets/config/webpack-plugins/generate-weblabels-webpack-plugin/spdx-licenses-mapping.js swh/web/assets/src/bundles/admin/deposit.js swh/web/assets/src/bundles/admin/index.js swh/web/assets/src/bundles/admin/origin-save.js swh/web/assets/src/bundles/browse/breadcrumbs.css swh/web/assets/src/bundles/browse/browse-utils.js swh/web/assets/src/bundles/browse/browse.css swh/web/assets/src/bundles/browse/content.css swh/web/assets/src/bundles/browse/index.js swh/web/assets/src/bundles/browse/origin-search.js swh/web/assets/src/bundles/browse/snapshot-navigation.css swh/web/assets/src/bundles/browse/snapshot-navigation.js swh/web/assets/src/bundles/browse/swh-ids-utils.js swh/web/assets/src/bundles/origin/index.js swh/web/assets/src/bundles/origin/visits-calendar.js swh/web/assets/src/bundles/origin/visits-histogram.js swh/web/assets/src/bundles/origin/visits-reporting.css swh/web/assets/src/bundles/origin/visits-reporting.js swh/web/assets/src/bundles/revision/diff-utils.js swh/web/assets/src/bundles/revision/index.js swh/web/assets/src/bundles/revision/log-utils.js swh/web/assets/src/bundles/revision/revision.css swh/web/assets/src/bundles/save/index.js swh/web/assets/src/bundles/vault/index.js swh/web/assets/src/bundles/vault/vault-create-tasks.js swh/web/assets/src/bundles/vault/vault-ui.js swh/web/assets/src/bundles/vault/vault.css swh/web/assets/src/bundles/vendors/datatables.css swh/web/assets/src/bundles/vendors/index.js swh/web/assets/src/bundles/vendors/octicons.css swh/web/assets/src/bundles/webapp/breadcrumbs.css swh/web/assets/src/bundles/webapp/code-highlighting.js swh/web/assets/src/bundles/webapp/history-counters.css swh/web/assets/src/bundles/webapp/history-counters.js swh/web/assets/src/bundles/webapp/index.js swh/web/assets/src/bundles/webapp/notebook-rendering.js swh/web/assets/src/bundles/webapp/notebook.css swh/web/assets/src/bundles/webapp/pdf-rendering.js swh/web/assets/src/bundles/webapp/readme-rendering.js swh/web/assets/src/bundles/webapp/webapp-utils.js swh/web/assets/src/bundles/webapp/webapp.css swh/web/assets/src/bundles/webapp/xss-filtering.js swh/web/assets/src/thirdparty/jquery.tabSlideOut/LICENSE swh/web/assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.css swh/web/assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.js swh/web/assets/src/utils/constants.js swh/web/assets/src/utils/d3-custom.js swh/web/assets/src/utils/d3.js swh/web/assets/src/utils/functions.js swh/web/assets/src/utils/heaps-permute.js swh/web/assets/src/utils/highlightjs.css swh/web/assets/src/utils/highlightjs.js swh/web/assets/src/utils/org.css swh/web/assets/src/utils/org.js swh/web/assets/src/utils/showdown.css swh/web/assets/src/utils/showdown.js swh/web/browse/__init__.py swh/web/browse/browseurls.py swh/web/browse/identifiers.py swh/web/browse/urls.py swh/web/browse/utils.py swh/web/browse/views/__init__.py swh/web/browse/views/content.py swh/web/browse/views/directory.py swh/web/browse/views/origin.py swh/web/browse/views/release.py swh/web/browse/views/revision.py swh/web/browse/views/snapshot.py swh/web/browse/views/utils/__init__.py swh/web/browse/views/utils/snapshot_context.py swh/web/common/__init__.py swh/web/common/apps.py swh/web/common/converters.py swh/web/common/exc.py swh/web/common/highlightjs.py swh/web/common/middlewares.py swh/web/common/models.py swh/web/common/origin_save.py swh/web/common/origin_visits.py swh/web/common/query.py swh/web/common/service.py swh/web/common/swh_templatetags.py swh/web/common/throttling.py swh/web/common/urlsindex.py swh/web/common/utils.py swh/web/common/migrations/0001_initial.py swh/web/common/migrations/0002_saveoriginrequest_visit_date.py swh/web/common/migrations/0003_saveoriginrequest_loading_task_status.py swh/web/common/migrations/0004_auto_20190204_1324.py swh/web/common/migrations/0005_remove_duplicated_authorized_origins.py swh/web/common/migrations/__init__.py swh/web/misc/__init__.py swh/web/misc/coverage.py swh/web/misc/origin_save.py swh/web/misc/urls.py swh/web/settings/__init__.py swh/web/settings/common.py swh/web/settings/development.py swh/web/settings/production.py swh/web/settings/tests.py swh/web/static/robots.txt swh/web/static/webpack-stats.json swh/web/static/css/browse.a11c73e9fdea1afeb0e2.css swh/web/static/css/browse.a11c73e9fdea1afeb0e2.css.map swh/web/static/css/highlightjs.c6c9176e2567a306797a.css swh/web/static/css/highlightjs.c6c9176e2567a306797a.css.map swh/web/static/css/org.d903174bd16d56609f72.css swh/web/static/css/org.d903174bd16d56609f72.css.map swh/web/static/css/origin.624e9a16ad6e66e2b85d.css swh/web/static/css/origin.624e9a16ad6e66e2b85d.css.map swh/web/static/css/revision.eb3c17096d01bb569516.css swh/web/static/css/revision.eb3c17096d01bb569516.css.map swh/web/static/css/showdown.6cd069bc504093904a2f.css swh/web/static/css/showdown.6cd069bc504093904a2f.css.map swh/web/static/css/vault.5118f692fc3a4e47684d.css swh/web/static/css/vault.5118f692fc3a4e47684d.css.map swh/web/static/css/vendors.5e5e58b796111d180b09.css swh/web/static/css/vendors.5e5e58b796111d180b09.css.map -swh/web/static/css/webapp.50cbe33d6155a7ba911f.css -swh/web/static/css/webapp.50cbe33d6155a7ba911f.css.map +swh/web/static/css/webapp.e0d53becc13cf2edaa13.css +swh/web/static/css/webapp.e0d53becc13cf2edaa13.css.map swh/web/static/fonts/alegreya-latin-400.woff swh/web/static/fonts/alegreya-latin-400.woff2 swh/web/static/fonts/alegreya-latin-400italic.woff swh/web/static/fonts/alegreya-latin-400italic.woff2 swh/web/static/fonts/alegreya-latin-500.woff swh/web/static/fonts/alegreya-latin-500.woff2 swh/web/static/fonts/alegreya-latin-500italic.woff swh/web/static/fonts/alegreya-latin-500italic.woff2 swh/web/static/fonts/alegreya-latin-700.woff swh/web/static/fonts/alegreya-latin-700.woff2 swh/web/static/fonts/alegreya-latin-700italic.woff swh/web/static/fonts/alegreya-latin-700italic.woff2 swh/web/static/fonts/alegreya-latin-800.woff swh/web/static/fonts/alegreya-latin-800.woff2 swh/web/static/fonts/alegreya-latin-800italic.woff swh/web/static/fonts/alegreya-latin-800italic.woff2 swh/web/static/fonts/alegreya-latin-900.woff swh/web/static/fonts/alegreya-latin-900.woff2 swh/web/static/fonts/alegreya-latin-900italic.woff swh/web/static/fonts/alegreya-latin-900italic.woff2 swh/web/static/fonts/alegreya-sans-latin-100.woff swh/web/static/fonts/alegreya-sans-latin-100.woff2 swh/web/static/fonts/alegreya-sans-latin-100italic.woff swh/web/static/fonts/alegreya-sans-latin-100italic.woff2 swh/web/static/fonts/alegreya-sans-latin-300.woff swh/web/static/fonts/alegreya-sans-latin-300.woff2 swh/web/static/fonts/alegreya-sans-latin-300italic.woff swh/web/static/fonts/alegreya-sans-latin-300italic.woff2 swh/web/static/fonts/alegreya-sans-latin-400.woff swh/web/static/fonts/alegreya-sans-latin-400.woff2 swh/web/static/fonts/alegreya-sans-latin-400italic.woff swh/web/static/fonts/alegreya-sans-latin-400italic.woff2 swh/web/static/fonts/alegreya-sans-latin-500.woff swh/web/static/fonts/alegreya-sans-latin-500.woff2 swh/web/static/fonts/alegreya-sans-latin-500italic.woff swh/web/static/fonts/alegreya-sans-latin-500italic.woff2 swh/web/static/fonts/alegreya-sans-latin-700.woff swh/web/static/fonts/alegreya-sans-latin-700.woff2 swh/web/static/fonts/alegreya-sans-latin-700italic.woff swh/web/static/fonts/alegreya-sans-latin-700italic.woff2 swh/web/static/fonts/alegreya-sans-latin-800.woff swh/web/static/fonts/alegreya-sans-latin-800.woff2 swh/web/static/fonts/alegreya-sans-latin-800italic.woff swh/web/static/fonts/alegreya-sans-latin-800italic.woff2 swh/web/static/fonts/alegreya-sans-latin-900.woff swh/web/static/fonts/alegreya-sans-latin-900.woff2 swh/web/static/fonts/alegreya-sans-latin-900italic.woff swh/web/static/fonts/alegreya-sans-latin-900italic.woff2 swh/web/static/fonts/fontawesome-webfont.eot swh/web/static/fonts/fontawesome-webfont.svg swh/web/static/fonts/fontawesome-webfont.ttf swh/web/static/fonts/fontawesome-webfont.woff swh/web/static/fonts/fontawesome-webfont.woff2 swh/web/static/fonts/git-commit.svg swh/web/static/img/arrow-up-small.png swh/web/static/img/swh-api.png swh/web/static/img/swh-browse.png swh/web/static/img/swh-logo.png swh/web/static/img/swh-logo.svg swh/web/static/img/swh-spinner-small.gif swh/web/static/img/swh-spinner.gif +swh/web/static/img/swh-support.png swh/web/static/img/swh-vault.png swh/web/static/img/icons/swh-logo-32x32.png swh/web/static/img/icons/swh-logo-archive-180x180.png swh/web/static/img/icons/swh-logo-archive-192x192.png swh/web/static/img/icons/swh-logo-archive-270x270.png swh/web/static/img/logos/bitbucket.png swh/web/static/img/logos/debian.png swh/web/static/img/logos/framagit.png swh/web/static/img/logos/github.png swh/web/static/img/logos/gitlab.svg swh/web/static/img/logos/gitorious.png swh/web/static/img/logos/gnu.png swh/web/static/img/logos/googlecode.png swh/web/static/img/logos/hal.png swh/web/static/img/logos/inria.jpg swh/web/static/img/logos/npm.png swh/web/static/img/logos/pypi.svg swh/web/static/img/thirdParty/chosen-sprite.png swh/web/static/img/thirdParty/chosen-sprite@2x.png -swh/web/static/js/admin.977c00a2d920d394a6c1.js -swh/web/static/js/admin.977c00a2d920d394a6c1.js.map +swh/web/static/js/admin.9a35b45d5df25245edd8.js +swh/web/static/js/admin.9a35b45d5df25245edd8.js.map swh/web/static/js/browse.a11c73e9fdea1afeb0e2.js swh/web/static/js/browse.a11c73e9fdea1afeb0e2.js.LICENSE swh/web/static/js/browse.a11c73e9fdea1afeb0e2.js.map swh/web/static/js/d3.c8c47a464d1344808f52.js swh/web/static/js/d3.c8c47a464d1344808f52.js.map swh/web/static/js/highlightjs.c6c9176e2567a306797a.js swh/web/static/js/highlightjs.c6c9176e2567a306797a.js.map swh/web/static/js/org.d903174bd16d56609f72.js swh/web/static/js/org.d903174bd16d56609f72.js.map swh/web/static/js/origin.624e9a16ad6e66e2b85d.js swh/web/static/js/origin.624e9a16ad6e66e2b85d.js.map swh/web/static/js/pdf.worker.min.js swh/web/static/js/pdfjs.9d22fcab498039bf9427.js swh/web/static/js/pdfjs.9d22fcab498039bf9427.js.map swh/web/static/js/revision.eb3c17096d01bb569516.js swh/web/static/js/revision.eb3c17096d01bb569516.js.LICENSE swh/web/static/js/revision.eb3c17096d01bb569516.js.map -swh/web/static/js/save.abcb60a69fc8d0835959.js -swh/web/static/js/save.abcb60a69fc8d0835959.js.LICENSE -swh/web/static/js/save.abcb60a69fc8d0835959.js.map +swh/web/static/js/save.a9d5a56f262b938673fc.js +swh/web/static/js/save.a9d5a56f262b938673fc.js.LICENSE +swh/web/static/js/save.a9d5a56f262b938673fc.js.map swh/web/static/js/showdown.6cd069bc504093904a2f.js swh/web/static/js/showdown.6cd069bc504093904a2f.js.LICENSE swh/web/static/js/showdown.6cd069bc504093904a2f.js.map swh/web/static/js/vault.5118f692fc3a4e47684d.js swh/web/static/js/vault.5118f692fc3a4e47684d.js.map swh/web/static/js/vendors.5e5e58b796111d180b09.js swh/web/static/js/vendors.5e5e58b796111d180b09.js.LICENSE swh/web/static/js/vendors.5e5e58b796111d180b09.js.map -swh/web/static/js/webapp.50cbe33d6155a7ba911f.js -swh/web/static/js/webapp.50cbe33d6155a7ba911f.js.LICENSE -swh/web/static/js/webapp.50cbe33d6155a7ba911f.js.map +swh/web/static/js/webapp.e0d53becc13cf2edaa13.js +swh/web/static/js/webapp.e0d53becc13cf2edaa13.js.LICENSE +swh/web/static/js/webapp.e0d53becc13cf2edaa13.js.map swh/web/static/jssources/LICENSE.txt swh/web/static/jssources/jslicenses.json swh/web/static/jssources/@babel/runtime/LICENSE.txt swh/web/static/jssources/@babel/runtime/helpers/asyncToGenerator.js swh/web/static/jssources/@babel/runtime/node_modules/regenerator-runtime/runtime-module.js swh/web/static/jssources/@babel/runtime/node_modules/regenerator-runtime/runtime.js swh/web/static/jssources/@babel/runtime/regenerator/index.js swh/web/static/jssources/admin-lte/LICENSE.txt swh/web/static/jssources/admin-lte/dist/js/adminlte.js swh/web/static/jssources/ansi_up/LICENSE.txt swh/web/static/jssources/ansi_up/ansi_up.js swh/web/static/jssources/bootstrap/LICENSE.txt swh/web/static/jssources/bootstrap/js/dist/alert.js swh/web/static/jssources/bootstrap/js/dist/button.js swh/web/static/jssources/bootstrap/js/dist/carousel.js swh/web/static/jssources/bootstrap/js/dist/collapse.js swh/web/static/jssources/bootstrap/js/dist/dropdown.js swh/web/static/jssources/bootstrap/js/dist/modal.js swh/web/static/jssources/bootstrap/js/dist/popover.js swh/web/static/jssources/bootstrap/js/dist/scrollspy.js swh/web/static/jssources/bootstrap/js/dist/tab.js swh/web/static/jssources/bootstrap/js/dist/tooltip.js swh/web/static/jssources/bootstrap/js/dist/util.js swh/web/static/jssources/chosen-js/LICENSE.md swh/web/static/jssources/chosen-js/chosen.jquery.js swh/web/static/jssources/clipboard/dist/clipboard.js swh/web/static/jssources/core-js/LICENSE.txt swh/web/static/jssources/core-js/es/index.js swh/web/static/jssources/core-js/internals/a-function.js swh/web/static/jssources/core-js/internals/a-possible-prototype.js swh/web/static/jssources/core-js/internals/add-to-unscopables.js swh/web/static/jssources/core-js/internals/advance-string-index.js swh/web/static/jssources/core-js/internals/an-instance.js swh/web/static/jssources/core-js/internals/an-object.js swh/web/static/jssources/core-js/internals/array-buffer-view-core.js swh/web/static/jssources/core-js/internals/array-buffer.js swh/web/static/jssources/core-js/internals/array-copy-within.js swh/web/static/jssources/core-js/internals/array-fill.js swh/web/static/jssources/core-js/internals/array-for-each.js swh/web/static/jssources/core-js/internals/array-from.js swh/web/static/jssources/core-js/internals/array-includes.js swh/web/static/jssources/core-js/internals/array-iteration.js swh/web/static/jssources/core-js/internals/array-last-index-of.js swh/web/static/jssources/core-js/internals/array-method-has-species-support.js swh/web/static/jssources/core-js/internals/array-reduce.js swh/web/static/jssources/core-js/internals/array-species-create.js swh/web/static/jssources/core-js/internals/bind-context.js swh/web/static/jssources/core-js/internals/call-with-safe-iteration-closing.js swh/web/static/jssources/core-js/internals/check-correctness-of-iteration.js swh/web/static/jssources/core-js/internals/classof-raw.js swh/web/static/jssources/core-js/internals/classof.js swh/web/static/jssources/core-js/internals/collection-strong.js swh/web/static/jssources/core-js/internals/collection-weak.js swh/web/static/jssources/core-js/internals/collection.js swh/web/static/jssources/core-js/internals/copy-constructor-properties.js swh/web/static/jssources/core-js/internals/correct-is-regexp-logic.js swh/web/static/jssources/core-js/internals/correct-prototype-getter.js swh/web/static/jssources/core-js/internals/create-html.js swh/web/static/jssources/core-js/internals/create-iterator-constructor.js swh/web/static/jssources/core-js/internals/create-property-descriptor.js swh/web/static/jssources/core-js/internals/create-property.js swh/web/static/jssources/core-js/internals/date-to-iso-string.js swh/web/static/jssources/core-js/internals/date-to-primitive.js swh/web/static/jssources/core-js/internals/define-iterator.js swh/web/static/jssources/core-js/internals/define-well-known-symbol.js swh/web/static/jssources/core-js/internals/descriptors.js swh/web/static/jssources/core-js/internals/document-create-element.js swh/web/static/jssources/core-js/internals/dom-iterables.js swh/web/static/jssources/core-js/internals/enum-bug-keys.js swh/web/static/jssources/core-js/internals/export.js swh/web/static/jssources/core-js/internals/fails.js swh/web/static/jssources/core-js/internals/fix-regexp-well-known-symbol-logic.js swh/web/static/jssources/core-js/internals/flatten-into-array.js swh/web/static/jssources/core-js/internals/forced-object-prototype-accessors-methods.js swh/web/static/jssources/core-js/internals/forced-string-html-method.js swh/web/static/jssources/core-js/internals/forced-string-trim-method.js swh/web/static/jssources/core-js/internals/freezing.js swh/web/static/jssources/core-js/internals/function-bind.js swh/web/static/jssources/core-js/internals/function-to-string.js swh/web/static/jssources/core-js/internals/get-built-in.js swh/web/static/jssources/core-js/internals/get-iterator-method.js swh/web/static/jssources/core-js/internals/get-iterator.js swh/web/static/jssources/core-js/internals/global.js swh/web/static/jssources/core-js/internals/has.js swh/web/static/jssources/core-js/internals/hidden-keys.js swh/web/static/jssources/core-js/internals/hide.js swh/web/static/jssources/core-js/internals/host-report-errors.js swh/web/static/jssources/core-js/internals/html.js swh/web/static/jssources/core-js/internals/ie8-dom-define.js swh/web/static/jssources/core-js/internals/indexed-object.js swh/web/static/jssources/core-js/internals/inherit-if-required.js swh/web/static/jssources/core-js/internals/internal-metadata.js swh/web/static/jssources/core-js/internals/internal-state.js swh/web/static/jssources/core-js/internals/is-array-iterator-method.js swh/web/static/jssources/core-js/internals/is-array.js swh/web/static/jssources/core-js/internals/is-forced.js swh/web/static/jssources/core-js/internals/is-integer.js swh/web/static/jssources/core-js/internals/is-object.js swh/web/static/jssources/core-js/internals/is-pure.js swh/web/static/jssources/core-js/internals/is-regexp.js swh/web/static/jssources/core-js/internals/iterate.js swh/web/static/jssources/core-js/internals/iterators-core.js swh/web/static/jssources/core-js/internals/iterators.js swh/web/static/jssources/core-js/internals/math-expm1.js swh/web/static/jssources/core-js/internals/math-fround.js swh/web/static/jssources/core-js/internals/math-log1p.js swh/web/static/jssources/core-js/internals/math-sign.js swh/web/static/jssources/core-js/internals/microtask.js swh/web/static/jssources/core-js/internals/native-promise-constructor.js swh/web/static/jssources/core-js/internals/native-symbol.js swh/web/static/jssources/core-js/internals/native-url.js swh/web/static/jssources/core-js/internals/native-weak-map.js swh/web/static/jssources/core-js/internals/new-promise-capability.js swh/web/static/jssources/core-js/internals/not-a-regexp.js swh/web/static/jssources/core-js/internals/number-is-finite.js swh/web/static/jssources/core-js/internals/object-assign.js swh/web/static/jssources/core-js/internals/object-create.js swh/web/static/jssources/core-js/internals/object-define-properties.js swh/web/static/jssources/core-js/internals/object-define-property.js swh/web/static/jssources/core-js/internals/object-get-own-property-descriptor.js swh/web/static/jssources/core-js/internals/object-get-own-property-names-external.js swh/web/static/jssources/core-js/internals/object-get-own-property-names.js swh/web/static/jssources/core-js/internals/object-get-own-property-symbols.js swh/web/static/jssources/core-js/internals/object-get-prototype-of.js swh/web/static/jssources/core-js/internals/object-keys-internal.js swh/web/static/jssources/core-js/internals/object-keys.js swh/web/static/jssources/core-js/internals/object-property-is-enumerable.js swh/web/static/jssources/core-js/internals/object-set-prototype-of.js swh/web/static/jssources/core-js/internals/object-to-array.js swh/web/static/jssources/core-js/internals/object-to-string.js swh/web/static/jssources/core-js/internals/own-keys.js swh/web/static/jssources/core-js/internals/parse-float.js swh/web/static/jssources/core-js/internals/parse-int.js swh/web/static/jssources/core-js/internals/path.js swh/web/static/jssources/core-js/internals/perform.js swh/web/static/jssources/core-js/internals/promise-resolve.js swh/web/static/jssources/core-js/internals/punycode-to-ascii.js swh/web/static/jssources/core-js/internals/redefine-all.js swh/web/static/jssources/core-js/internals/redefine.js swh/web/static/jssources/core-js/internals/regexp-exec-abstract.js swh/web/static/jssources/core-js/internals/regexp-exec.js swh/web/static/jssources/core-js/internals/regexp-flags.js swh/web/static/jssources/core-js/internals/require-object-coercible.js swh/web/static/jssources/core-js/internals/same-value.js swh/web/static/jssources/core-js/internals/set-global.js swh/web/static/jssources/core-js/internals/set-species.js swh/web/static/jssources/core-js/internals/set-to-string-tag.js swh/web/static/jssources/core-js/internals/shared-key.js swh/web/static/jssources/core-js/internals/shared.js swh/web/static/jssources/core-js/internals/sloppy-array-method.js swh/web/static/jssources/core-js/internals/species-constructor.js swh/web/static/jssources/core-js/internals/string-multibyte.js swh/web/static/jssources/core-js/internals/string-pad.js swh/web/static/jssources/core-js/internals/string-repeat.js swh/web/static/jssources/core-js/internals/string-trim.js swh/web/static/jssources/core-js/internals/task.js swh/web/static/jssources/core-js/internals/this-number-value.js swh/web/static/jssources/core-js/internals/to-absolute-index.js swh/web/static/jssources/core-js/internals/to-index.js swh/web/static/jssources/core-js/internals/to-indexed-object.js swh/web/static/jssources/core-js/internals/to-integer.js swh/web/static/jssources/core-js/internals/to-length.js swh/web/static/jssources/core-js/internals/to-object.js swh/web/static/jssources/core-js/internals/to-offset.js swh/web/static/jssources/core-js/internals/to-primitive.js swh/web/static/jssources/core-js/internals/typed-array-constructor.js swh/web/static/jssources/core-js/internals/typed-array-from.js swh/web/static/jssources/core-js/internals/typed-arrays-constructors-requires-wrappers.js swh/web/static/jssources/core-js/internals/uid.js swh/web/static/jssources/core-js/internals/user-agent.js swh/web/static/jssources/core-js/internals/webkit-string-pad-bug.js swh/web/static/jssources/core-js/internals/well-known-symbol.js swh/web/static/jssources/core-js/internals/whitespaces.js swh/web/static/jssources/core-js/internals/wrapped-well-known-symbol.js swh/web/static/jssources/core-js/modules/es.array-buffer.constructor.js swh/web/static/jssources/core-js/modules/es.array-buffer.is-view.js swh/web/static/jssources/core-js/modules/es.array-buffer.slice.js swh/web/static/jssources/core-js/modules/es.array.concat.js swh/web/static/jssources/core-js/modules/es.array.copy-within.js swh/web/static/jssources/core-js/modules/es.array.every.js swh/web/static/jssources/core-js/modules/es.array.fill.js swh/web/static/jssources/core-js/modules/es.array.filter.js swh/web/static/jssources/core-js/modules/es.array.find-index.js swh/web/static/jssources/core-js/modules/es.array.find.js swh/web/static/jssources/core-js/modules/es.array.flat-map.js swh/web/static/jssources/core-js/modules/es.array.flat.js swh/web/static/jssources/core-js/modules/es.array.for-each.js swh/web/static/jssources/core-js/modules/es.array.from.js swh/web/static/jssources/core-js/modules/es.array.includes.js swh/web/static/jssources/core-js/modules/es.array.index-of.js swh/web/static/jssources/core-js/modules/es.array.is-array.js swh/web/static/jssources/core-js/modules/es.array.iterator.js swh/web/static/jssources/core-js/modules/es.array.join.js swh/web/static/jssources/core-js/modules/es.array.last-index-of.js swh/web/static/jssources/core-js/modules/es.array.map.js swh/web/static/jssources/core-js/modules/es.array.of.js swh/web/static/jssources/core-js/modules/es.array.reduce-right.js swh/web/static/jssources/core-js/modules/es.array.reduce.js swh/web/static/jssources/core-js/modules/es.array.reverse.js swh/web/static/jssources/core-js/modules/es.array.slice.js swh/web/static/jssources/core-js/modules/es.array.some.js swh/web/static/jssources/core-js/modules/es.array.sort.js swh/web/static/jssources/core-js/modules/es.array.species.js swh/web/static/jssources/core-js/modules/es.array.splice.js swh/web/static/jssources/core-js/modules/es.array.unscopables.flat-map.js swh/web/static/jssources/core-js/modules/es.array.unscopables.flat.js swh/web/static/jssources/core-js/modules/es.data-view.js swh/web/static/jssources/core-js/modules/es.date.now.js swh/web/static/jssources/core-js/modules/es.date.to-iso-string.js swh/web/static/jssources/core-js/modules/es.date.to-json.js swh/web/static/jssources/core-js/modules/es.date.to-primitive.js swh/web/static/jssources/core-js/modules/es.date.to-string.js swh/web/static/jssources/core-js/modules/es.function.bind.js swh/web/static/jssources/core-js/modules/es.function.has-instance.js swh/web/static/jssources/core-js/modules/es.function.name.js swh/web/static/jssources/core-js/modules/es.json.to-string-tag.js swh/web/static/jssources/core-js/modules/es.map.js swh/web/static/jssources/core-js/modules/es.math.acosh.js swh/web/static/jssources/core-js/modules/es.math.asinh.js swh/web/static/jssources/core-js/modules/es.math.atanh.js swh/web/static/jssources/core-js/modules/es.math.cbrt.js swh/web/static/jssources/core-js/modules/es.math.clz32.js swh/web/static/jssources/core-js/modules/es.math.cosh.js swh/web/static/jssources/core-js/modules/es.math.expm1.js swh/web/static/jssources/core-js/modules/es.math.fround.js swh/web/static/jssources/core-js/modules/es.math.hypot.js swh/web/static/jssources/core-js/modules/es.math.imul.js swh/web/static/jssources/core-js/modules/es.math.log10.js swh/web/static/jssources/core-js/modules/es.math.log1p.js swh/web/static/jssources/core-js/modules/es.math.log2.js swh/web/static/jssources/core-js/modules/es.math.sign.js swh/web/static/jssources/core-js/modules/es.math.sinh.js swh/web/static/jssources/core-js/modules/es.math.tanh.js swh/web/static/jssources/core-js/modules/es.math.to-string-tag.js swh/web/static/jssources/core-js/modules/es.math.trunc.js swh/web/static/jssources/core-js/modules/es.number.constructor.js swh/web/static/jssources/core-js/modules/es.number.epsilon.js swh/web/static/jssources/core-js/modules/es.number.is-finite.js swh/web/static/jssources/core-js/modules/es.number.is-integer.js swh/web/static/jssources/core-js/modules/es.number.is-nan.js swh/web/static/jssources/core-js/modules/es.number.is-safe-integer.js swh/web/static/jssources/core-js/modules/es.number.max-safe-integer.js swh/web/static/jssources/core-js/modules/es.number.min-safe-integer.js swh/web/static/jssources/core-js/modules/es.number.parse-float.js swh/web/static/jssources/core-js/modules/es.number.parse-int.js swh/web/static/jssources/core-js/modules/es.number.to-fixed.js swh/web/static/jssources/core-js/modules/es.number.to-precision.js swh/web/static/jssources/core-js/modules/es.object.assign.js swh/web/static/jssources/core-js/modules/es.object.create.js swh/web/static/jssources/core-js/modules/es.object.define-getter.js swh/web/static/jssources/core-js/modules/es.object.define-properties.js swh/web/static/jssources/core-js/modules/es.object.define-property.js swh/web/static/jssources/core-js/modules/es.object.define-setter.js swh/web/static/jssources/core-js/modules/es.object.entries.js swh/web/static/jssources/core-js/modules/es.object.freeze.js swh/web/static/jssources/core-js/modules/es.object.from-entries.js swh/web/static/jssources/core-js/modules/es.object.get-own-property-descriptor.js swh/web/static/jssources/core-js/modules/es.object.get-own-property-descriptors.js swh/web/static/jssources/core-js/modules/es.object.get-own-property-names.js swh/web/static/jssources/core-js/modules/es.object.get-prototype-of.js swh/web/static/jssources/core-js/modules/es.object.is-extensible.js swh/web/static/jssources/core-js/modules/es.object.is-frozen.js swh/web/static/jssources/core-js/modules/es.object.is-sealed.js swh/web/static/jssources/core-js/modules/es.object.is.js swh/web/static/jssources/core-js/modules/es.object.keys.js swh/web/static/jssources/core-js/modules/es.object.lookup-getter.js swh/web/static/jssources/core-js/modules/es.object.lookup-setter.js swh/web/static/jssources/core-js/modules/es.object.prevent-extensions.js swh/web/static/jssources/core-js/modules/es.object.seal.js swh/web/static/jssources/core-js/modules/es.object.set-prototype-of.js swh/web/static/jssources/core-js/modules/es.object.to-string.js swh/web/static/jssources/core-js/modules/es.object.values.js swh/web/static/jssources/core-js/modules/es.parse-float.js swh/web/static/jssources/core-js/modules/es.parse-int.js swh/web/static/jssources/core-js/modules/es.promise.all-settled.js swh/web/static/jssources/core-js/modules/es.promise.finally.js swh/web/static/jssources/core-js/modules/es.promise.js swh/web/static/jssources/core-js/modules/es.reflect.apply.js swh/web/static/jssources/core-js/modules/es.reflect.construct.js swh/web/static/jssources/core-js/modules/es.reflect.define-property.js swh/web/static/jssources/core-js/modules/es.reflect.delete-property.js swh/web/static/jssources/core-js/modules/es.reflect.get-own-property-descriptor.js swh/web/static/jssources/core-js/modules/es.reflect.get-prototype-of.js swh/web/static/jssources/core-js/modules/es.reflect.get.js swh/web/static/jssources/core-js/modules/es.reflect.has.js swh/web/static/jssources/core-js/modules/es.reflect.is-extensible.js swh/web/static/jssources/core-js/modules/es.reflect.own-keys.js swh/web/static/jssources/core-js/modules/es.reflect.prevent-extensions.js swh/web/static/jssources/core-js/modules/es.reflect.set-prototype-of.js swh/web/static/jssources/core-js/modules/es.reflect.set.js swh/web/static/jssources/core-js/modules/es.regexp.constructor.js swh/web/static/jssources/core-js/modules/es.regexp.exec.js swh/web/static/jssources/core-js/modules/es.regexp.flags.js swh/web/static/jssources/core-js/modules/es.regexp.to-string.js swh/web/static/jssources/core-js/modules/es.set.js swh/web/static/jssources/core-js/modules/es.string.anchor.js swh/web/static/jssources/core-js/modules/es.string.big.js swh/web/static/jssources/core-js/modules/es.string.blink.js swh/web/static/jssources/core-js/modules/es.string.bold.js swh/web/static/jssources/core-js/modules/es.string.code-point-at.js swh/web/static/jssources/core-js/modules/es.string.ends-with.js swh/web/static/jssources/core-js/modules/es.string.fixed.js swh/web/static/jssources/core-js/modules/es.string.fontcolor.js swh/web/static/jssources/core-js/modules/es.string.fontsize.js swh/web/static/jssources/core-js/modules/es.string.from-code-point.js swh/web/static/jssources/core-js/modules/es.string.includes.js swh/web/static/jssources/core-js/modules/es.string.italics.js swh/web/static/jssources/core-js/modules/es.string.iterator.js swh/web/static/jssources/core-js/modules/es.string.link.js swh/web/static/jssources/core-js/modules/es.string.match-all.js swh/web/static/jssources/core-js/modules/es.string.match.js swh/web/static/jssources/core-js/modules/es.string.pad-end.js swh/web/static/jssources/core-js/modules/es.string.pad-start.js swh/web/static/jssources/core-js/modules/es.string.raw.js swh/web/static/jssources/core-js/modules/es.string.repeat.js swh/web/static/jssources/core-js/modules/es.string.replace.js swh/web/static/jssources/core-js/modules/es.string.search.js swh/web/static/jssources/core-js/modules/es.string.small.js swh/web/static/jssources/core-js/modules/es.string.split.js swh/web/static/jssources/core-js/modules/es.string.starts-with.js swh/web/static/jssources/core-js/modules/es.string.strike.js swh/web/static/jssources/core-js/modules/es.string.sub.js swh/web/static/jssources/core-js/modules/es.string.sup.js swh/web/static/jssources/core-js/modules/es.string.trim-end.js swh/web/static/jssources/core-js/modules/es.string.trim-start.js swh/web/static/jssources/core-js/modules/es.string.trim.js swh/web/static/jssources/core-js/modules/es.symbol.async-iterator.js swh/web/static/jssources/core-js/modules/es.symbol.description.js swh/web/static/jssources/core-js/modules/es.symbol.has-instance.js swh/web/static/jssources/core-js/modules/es.symbol.is-concat-spreadable.js swh/web/static/jssources/core-js/modules/es.symbol.iterator.js swh/web/static/jssources/core-js/modules/es.symbol.js swh/web/static/jssources/core-js/modules/es.symbol.match-all.js swh/web/static/jssources/core-js/modules/es.symbol.match.js swh/web/static/jssources/core-js/modules/es.symbol.replace.js swh/web/static/jssources/core-js/modules/es.symbol.search.js swh/web/static/jssources/core-js/modules/es.symbol.species.js swh/web/static/jssources/core-js/modules/es.symbol.split.js swh/web/static/jssources/core-js/modules/es.symbol.to-primitive.js swh/web/static/jssources/core-js/modules/es.symbol.to-string-tag.js swh/web/static/jssources/core-js/modules/es.symbol.unscopables.js swh/web/static/jssources/core-js/modules/es.typed-array.copy-within.js swh/web/static/jssources/core-js/modules/es.typed-array.every.js swh/web/static/jssources/core-js/modules/es.typed-array.fill.js swh/web/static/jssources/core-js/modules/es.typed-array.filter.js swh/web/static/jssources/core-js/modules/es.typed-array.find-index.js swh/web/static/jssources/core-js/modules/es.typed-array.find.js swh/web/static/jssources/core-js/modules/es.typed-array.float32-array.js swh/web/static/jssources/core-js/modules/es.typed-array.float64-array.js swh/web/static/jssources/core-js/modules/es.typed-array.for-each.js swh/web/static/jssources/core-js/modules/es.typed-array.from.js swh/web/static/jssources/core-js/modules/es.typed-array.includes.js swh/web/static/jssources/core-js/modules/es.typed-array.index-of.js swh/web/static/jssources/core-js/modules/es.typed-array.int16-array.js swh/web/static/jssources/core-js/modules/es.typed-array.int32-array.js swh/web/static/jssources/core-js/modules/es.typed-array.int8-array.js swh/web/static/jssources/core-js/modules/es.typed-array.iterator.js swh/web/static/jssources/core-js/modules/es.typed-array.join.js swh/web/static/jssources/core-js/modules/es.typed-array.last-index-of.js swh/web/static/jssources/core-js/modules/es.typed-array.map.js swh/web/static/jssources/core-js/modules/es.typed-array.of.js swh/web/static/jssources/core-js/modules/es.typed-array.reduce-right.js swh/web/static/jssources/core-js/modules/es.typed-array.reduce.js swh/web/static/jssources/core-js/modules/es.typed-array.reverse.js swh/web/static/jssources/core-js/modules/es.typed-array.set.js swh/web/static/jssources/core-js/modules/es.typed-array.slice.js swh/web/static/jssources/core-js/modules/es.typed-array.some.js swh/web/static/jssources/core-js/modules/es.typed-array.sort.js swh/web/static/jssources/core-js/modules/es.typed-array.subarray.js swh/web/static/jssources/core-js/modules/es.typed-array.to-locale-string.js swh/web/static/jssources/core-js/modules/es.typed-array.to-string.js swh/web/static/jssources/core-js/modules/es.typed-array.uint16-array.js swh/web/static/jssources/core-js/modules/es.typed-array.uint32-array.js swh/web/static/jssources/core-js/modules/es.typed-array.uint8-array.js swh/web/static/jssources/core-js/modules/es.typed-array.uint8-clamped-array.js swh/web/static/jssources/core-js/modules/es.weak-map.js swh/web/static/jssources/core-js/modules/es.weak-set.js swh/web/static/jssources/core-js/modules/web.dom-collections.for-each.js swh/web/static/jssources/core-js/modules/web.dom-collections.iterator.js swh/web/static/jssources/core-js/modules/web.immediate.js swh/web/static/jssources/core-js/modules/web.queue-microtask.js swh/web/static/jssources/core-js/modules/web.timers.js swh/web/static/jssources/core-js/modules/web.url-search-params.js swh/web/static/jssources/core-js/modules/web.url.js swh/web/static/jssources/core-js/modules/web.url.to-json.js swh/web/static/jssources/core-js/stable/index.js swh/web/static/jssources/core-js/web/index.js swh/web/static/jssources/d3-array/LICENSE.txt swh/web/static/jssources/d3-array/src/array.js swh/web/static/jssources/d3-array/src/ascending.js swh/web/static/jssources/d3-array/src/bisect.js swh/web/static/jssources/d3-array/src/bisector.js swh/web/static/jssources/d3-array/src/constant.js swh/web/static/jssources/d3-array/src/cross.js swh/web/static/jssources/d3-array/src/descending.js swh/web/static/jssources/d3-array/src/deviation.js swh/web/static/jssources/d3-array/src/extent.js swh/web/static/jssources/d3-array/src/histogram.js swh/web/static/jssources/d3-array/src/identity.js swh/web/static/jssources/d3-array/src/index.js swh/web/static/jssources/d3-array/src/max.js swh/web/static/jssources/d3-array/src/mean.js swh/web/static/jssources/d3-array/src/median.js swh/web/static/jssources/d3-array/src/merge.js swh/web/static/jssources/d3-array/src/min.js swh/web/static/jssources/d3-array/src/number.js swh/web/static/jssources/d3-array/src/pairs.js swh/web/static/jssources/d3-array/src/permute.js swh/web/static/jssources/d3-array/src/quantile.js swh/web/static/jssources/d3-array/src/range.js swh/web/static/jssources/d3-array/src/scan.js swh/web/static/jssources/d3-array/src/shuffle.js swh/web/static/jssources/d3-array/src/sum.js swh/web/static/jssources/d3-array/src/ticks.js swh/web/static/jssources/d3-array/src/transpose.js swh/web/static/jssources/d3-array/src/variance.js swh/web/static/jssources/d3-array/src/zip.js swh/web/static/jssources/d3-array/src/threshold/freedmanDiaconis.js swh/web/static/jssources/d3-array/src/threshold/scott.js swh/web/static/jssources/d3-array/src/threshold/sturges.js swh/web/static/jssources/d3-axis/LICENSE.txt swh/web/static/jssources/d3-axis/src/array.js swh/web/static/jssources/d3-axis/src/axis.js swh/web/static/jssources/d3-axis/src/identity.js swh/web/static/jssources/d3-axis/src/index.js swh/web/static/jssources/d3-collection/LICENSE.txt swh/web/static/jssources/d3-collection/src/entries.js swh/web/static/jssources/d3-collection/src/index.js swh/web/static/jssources/d3-collection/src/keys.js swh/web/static/jssources/d3-collection/src/map.js swh/web/static/jssources/d3-collection/src/nest.js swh/web/static/jssources/d3-collection/src/set.js swh/web/static/jssources/d3-collection/src/values.js swh/web/static/jssources/d3-color/LICENSE.txt swh/web/static/jssources/d3-color/src/color.js swh/web/static/jssources/d3-color/src/cubehelix.js swh/web/static/jssources/d3-color/src/define.js swh/web/static/jssources/d3-color/src/index.js swh/web/static/jssources/d3-color/src/lab.js swh/web/static/jssources/d3-color/src/math.js swh/web/static/jssources/d3-dispatch/LICENSE.txt swh/web/static/jssources/d3-dispatch/src/dispatch.js swh/web/static/jssources/d3-dispatch/src/index.js swh/web/static/jssources/d3-ease/LICENSE.txt swh/web/static/jssources/d3-ease/src/back.js swh/web/static/jssources/d3-ease/src/bounce.js swh/web/static/jssources/d3-ease/src/circle.js swh/web/static/jssources/d3-ease/src/cubic.js swh/web/static/jssources/d3-ease/src/elastic.js swh/web/static/jssources/d3-ease/src/exp.js swh/web/static/jssources/d3-ease/src/index.js swh/web/static/jssources/d3-ease/src/linear.js swh/web/static/jssources/d3-ease/src/poly.js swh/web/static/jssources/d3-ease/src/quad.js swh/web/static/jssources/d3-ease/src/sin.js swh/web/static/jssources/d3-format/LICENSE.txt swh/web/static/jssources/d3-format/src/defaultLocale.js swh/web/static/jssources/d3-format/src/exponent.js swh/web/static/jssources/d3-format/src/formatDecimal.js swh/web/static/jssources/d3-format/src/formatGroup.js swh/web/static/jssources/d3-format/src/formatNumerals.js swh/web/static/jssources/d3-format/src/formatPrefixAuto.js swh/web/static/jssources/d3-format/src/formatRounded.js swh/web/static/jssources/d3-format/src/formatSpecifier.js swh/web/static/jssources/d3-format/src/formatTrim.js swh/web/static/jssources/d3-format/src/formatTypes.js swh/web/static/jssources/d3-format/src/identity.js swh/web/static/jssources/d3-format/src/index.js swh/web/static/jssources/d3-format/src/locale.js swh/web/static/jssources/d3-format/src/precisionFixed.js swh/web/static/jssources/d3-format/src/precisionPrefix.js swh/web/static/jssources/d3-format/src/precisionRound.js swh/web/static/jssources/d3-interpolate/LICENSE.txt swh/web/static/jssources/d3-interpolate/src/array.js swh/web/static/jssources/d3-interpolate/src/basis.js swh/web/static/jssources/d3-interpolate/src/basisClosed.js swh/web/static/jssources/d3-interpolate/src/color.js swh/web/static/jssources/d3-interpolate/src/constant.js swh/web/static/jssources/d3-interpolate/src/cubehelix.js swh/web/static/jssources/d3-interpolate/src/date.js swh/web/static/jssources/d3-interpolate/src/discrete.js swh/web/static/jssources/d3-interpolate/src/hcl.js swh/web/static/jssources/d3-interpolate/src/hsl.js swh/web/static/jssources/d3-interpolate/src/hue.js swh/web/static/jssources/d3-interpolate/src/index.js swh/web/static/jssources/d3-interpolate/src/lab.js swh/web/static/jssources/d3-interpolate/src/number.js swh/web/static/jssources/d3-interpolate/src/object.js swh/web/static/jssources/d3-interpolate/src/piecewise.js swh/web/static/jssources/d3-interpolate/src/quantize.js swh/web/static/jssources/d3-interpolate/src/rgb.js swh/web/static/jssources/d3-interpolate/src/round.js swh/web/static/jssources/d3-interpolate/src/string.js swh/web/static/jssources/d3-interpolate/src/value.js swh/web/static/jssources/d3-interpolate/src/zoom.js swh/web/static/jssources/d3-interpolate/src/transform/decompose.js swh/web/static/jssources/d3-interpolate/src/transform/index.js swh/web/static/jssources/d3-interpolate/src/transform/parse.js swh/web/static/jssources/d3-path/LICENSE.txt swh/web/static/jssources/d3-path/src/index.js swh/web/static/jssources/d3-path/src/path.js swh/web/static/jssources/d3-scale/LICENSE.txt swh/web/static/jssources/d3-scale/src/array.js swh/web/static/jssources/d3-scale/src/band.js swh/web/static/jssources/d3-scale/src/constant.js swh/web/static/jssources/d3-scale/src/continuous.js swh/web/static/jssources/d3-scale/src/diverging.js swh/web/static/jssources/d3-scale/src/identity.js swh/web/static/jssources/d3-scale/src/index.js swh/web/static/jssources/d3-scale/src/init.js swh/web/static/jssources/d3-scale/src/linear.js swh/web/static/jssources/d3-scale/src/log.js swh/web/static/jssources/d3-scale/src/nice.js swh/web/static/jssources/d3-scale/src/number.js swh/web/static/jssources/d3-scale/src/ordinal.js swh/web/static/jssources/d3-scale/src/pow.js swh/web/static/jssources/d3-scale/src/quantile.js swh/web/static/jssources/d3-scale/src/quantize.js swh/web/static/jssources/d3-scale/src/sequential.js swh/web/static/jssources/d3-scale/src/sequentialQuantile.js swh/web/static/jssources/d3-scale/src/symlog.js swh/web/static/jssources/d3-scale/src/threshold.js swh/web/static/jssources/d3-scale/src/tickFormat.js swh/web/static/jssources/d3-scale/src/time.js swh/web/static/jssources/d3-scale/src/utcTime.js swh/web/static/jssources/d3-selection/LICENSE.txt swh/web/static/jssources/d3-selection/src/constant.js swh/web/static/jssources/d3-selection/src/create.js swh/web/static/jssources/d3-selection/src/creator.js swh/web/static/jssources/d3-selection/src/index.js swh/web/static/jssources/d3-selection/src/local.js swh/web/static/jssources/d3-selection/src/matcher.js swh/web/static/jssources/d3-selection/src/mouse.js swh/web/static/jssources/d3-selection/src/namespace.js swh/web/static/jssources/d3-selection/src/namespaces.js swh/web/static/jssources/d3-selection/src/point.js swh/web/static/jssources/d3-selection/src/select.js swh/web/static/jssources/d3-selection/src/selectAll.js swh/web/static/jssources/d3-selection/src/selector.js swh/web/static/jssources/d3-selection/src/selectorAll.js swh/web/static/jssources/d3-selection/src/sourceEvent.js swh/web/static/jssources/d3-selection/src/touch.js swh/web/static/jssources/d3-selection/src/touches.js swh/web/static/jssources/d3-selection/src/window.js swh/web/static/jssources/d3-selection/src/selection/append.js swh/web/static/jssources/d3-selection/src/selection/attr.js swh/web/static/jssources/d3-selection/src/selection/call.js swh/web/static/jssources/d3-selection/src/selection/classed.js swh/web/static/jssources/d3-selection/src/selection/clone.js swh/web/static/jssources/d3-selection/src/selection/data.js swh/web/static/jssources/d3-selection/src/selection/datum.js swh/web/static/jssources/d3-selection/src/selection/dispatch.js swh/web/static/jssources/d3-selection/src/selection/each.js swh/web/static/jssources/d3-selection/src/selection/empty.js swh/web/static/jssources/d3-selection/src/selection/enter.js swh/web/static/jssources/d3-selection/src/selection/exit.js swh/web/static/jssources/d3-selection/src/selection/filter.js swh/web/static/jssources/d3-selection/src/selection/html.js swh/web/static/jssources/d3-selection/src/selection/index.js swh/web/static/jssources/d3-selection/src/selection/insert.js swh/web/static/jssources/d3-selection/src/selection/join.js swh/web/static/jssources/d3-selection/src/selection/lower.js swh/web/static/jssources/d3-selection/src/selection/merge.js swh/web/static/jssources/d3-selection/src/selection/node.js swh/web/static/jssources/d3-selection/src/selection/nodes.js swh/web/static/jssources/d3-selection/src/selection/on.js swh/web/static/jssources/d3-selection/src/selection/order.js swh/web/static/jssources/d3-selection/src/selection/property.js swh/web/static/jssources/d3-selection/src/selection/raise.js swh/web/static/jssources/d3-selection/src/selection/remove.js swh/web/static/jssources/d3-selection/src/selection/select.js swh/web/static/jssources/d3-selection/src/selection/selectAll.js swh/web/static/jssources/d3-selection/src/selection/size.js swh/web/static/jssources/d3-selection/src/selection/sort.js swh/web/static/jssources/d3-selection/src/selection/sparse.js swh/web/static/jssources/d3-selection/src/selection/style.js swh/web/static/jssources/d3-selection/src/selection/text.js swh/web/static/jssources/d3-shape/LICENSE.txt swh/web/static/jssources/d3-shape/src/arc.js swh/web/static/jssources/d3-shape/src/area.js swh/web/static/jssources/d3-shape/src/areaRadial.js swh/web/static/jssources/d3-shape/src/array.js swh/web/static/jssources/d3-shape/src/constant.js swh/web/static/jssources/d3-shape/src/descending.js swh/web/static/jssources/d3-shape/src/identity.js swh/web/static/jssources/d3-shape/src/index.js swh/web/static/jssources/d3-shape/src/line.js swh/web/static/jssources/d3-shape/src/lineRadial.js swh/web/static/jssources/d3-shape/src/math.js swh/web/static/jssources/d3-shape/src/noop.js swh/web/static/jssources/d3-shape/src/pie.js swh/web/static/jssources/d3-shape/src/point.js swh/web/static/jssources/d3-shape/src/pointRadial.js swh/web/static/jssources/d3-shape/src/stack.js swh/web/static/jssources/d3-shape/src/symbol.js swh/web/static/jssources/d3-shape/src/curve/basis.js swh/web/static/jssources/d3-shape/src/curve/basisClosed.js swh/web/static/jssources/d3-shape/src/curve/basisOpen.js swh/web/static/jssources/d3-shape/src/curve/bundle.js swh/web/static/jssources/d3-shape/src/curve/cardinal.js swh/web/static/jssources/d3-shape/src/curve/cardinalClosed.js swh/web/static/jssources/d3-shape/src/curve/cardinalOpen.js swh/web/static/jssources/d3-shape/src/curve/catmullRom.js swh/web/static/jssources/d3-shape/src/curve/catmullRomClosed.js swh/web/static/jssources/d3-shape/src/curve/catmullRomOpen.js swh/web/static/jssources/d3-shape/src/curve/linear.js swh/web/static/jssources/d3-shape/src/curve/linearClosed.js swh/web/static/jssources/d3-shape/src/curve/monotone.js swh/web/static/jssources/d3-shape/src/curve/natural.js swh/web/static/jssources/d3-shape/src/curve/radial.js swh/web/static/jssources/d3-shape/src/curve/step.js swh/web/static/jssources/d3-shape/src/link/index.js swh/web/static/jssources/d3-shape/src/offset/diverging.js swh/web/static/jssources/d3-shape/src/offset/expand.js swh/web/static/jssources/d3-shape/src/offset/none.js swh/web/static/jssources/d3-shape/src/offset/silhouette.js swh/web/static/jssources/d3-shape/src/offset/wiggle.js swh/web/static/jssources/d3-shape/src/order/appearance.js swh/web/static/jssources/d3-shape/src/order/ascending.js swh/web/static/jssources/d3-shape/src/order/descending.js swh/web/static/jssources/d3-shape/src/order/insideOut.js swh/web/static/jssources/d3-shape/src/order/none.js swh/web/static/jssources/d3-shape/src/order/reverse.js swh/web/static/jssources/d3-shape/src/symbol/circle.js swh/web/static/jssources/d3-shape/src/symbol/cross.js swh/web/static/jssources/d3-shape/src/symbol/diamond.js swh/web/static/jssources/d3-shape/src/symbol/square.js swh/web/static/jssources/d3-shape/src/symbol/star.js swh/web/static/jssources/d3-shape/src/symbol/triangle.js swh/web/static/jssources/d3-shape/src/symbol/wye.js swh/web/static/jssources/d3-time/LICENSE.txt swh/web/static/jssources/d3-time-format/LICENSE.txt swh/web/static/jssources/d3-time-format/src/defaultLocale.js swh/web/static/jssources/d3-time-format/src/index.js swh/web/static/jssources/d3-time-format/src/isoFormat.js swh/web/static/jssources/d3-time-format/src/isoParse.js swh/web/static/jssources/d3-time-format/src/locale.js swh/web/static/jssources/d3-time/src/day.js swh/web/static/jssources/d3-time/src/duration.js swh/web/static/jssources/d3-time/src/hour.js swh/web/static/jssources/d3-time/src/index.js swh/web/static/jssources/d3-time/src/interval.js swh/web/static/jssources/d3-time/src/millisecond.js swh/web/static/jssources/d3-time/src/minute.js swh/web/static/jssources/d3-time/src/month.js swh/web/static/jssources/d3-time/src/second.js swh/web/static/jssources/d3-time/src/utcDay.js swh/web/static/jssources/d3-time/src/utcHour.js swh/web/static/jssources/d3-time/src/utcMinute.js swh/web/static/jssources/d3-time/src/utcMonth.js swh/web/static/jssources/d3-time/src/utcWeek.js swh/web/static/jssources/d3-time/src/utcYear.js swh/web/static/jssources/d3-time/src/week.js swh/web/static/jssources/d3-time/src/year.js swh/web/static/jssources/d3-timer/LICENSE.txt swh/web/static/jssources/d3-timer/src/index.js swh/web/static/jssources/d3-timer/src/interval.js swh/web/static/jssources/d3-timer/src/timeout.js swh/web/static/jssources/d3-timer/src/timer.js swh/web/static/jssources/d3-transition/LICENSE.txt swh/web/static/jssources/d3-transition/src/active.js swh/web/static/jssources/d3-transition/src/index.js swh/web/static/jssources/d3-transition/src/interrupt.js swh/web/static/jssources/d3-transition/src/selection/index.js swh/web/static/jssources/d3-transition/src/selection/interrupt.js swh/web/static/jssources/d3-transition/src/selection/transition.js swh/web/static/jssources/d3-transition/src/transition/attr.js swh/web/static/jssources/d3-transition/src/transition/attrTween.js swh/web/static/jssources/d3-transition/src/transition/delay.js swh/web/static/jssources/d3-transition/src/transition/duration.js swh/web/static/jssources/d3-transition/src/transition/ease.js swh/web/static/jssources/d3-transition/src/transition/end.js swh/web/static/jssources/d3-transition/src/transition/filter.js swh/web/static/jssources/d3-transition/src/transition/index.js swh/web/static/jssources/d3-transition/src/transition/interpolate.js swh/web/static/jssources/d3-transition/src/transition/merge.js swh/web/static/jssources/d3-transition/src/transition/on.js swh/web/static/jssources/d3-transition/src/transition/remove.js swh/web/static/jssources/d3-transition/src/transition/schedule.js swh/web/static/jssources/d3-transition/src/transition/select.js swh/web/static/jssources/d3-transition/src/transition/selectAll.js swh/web/static/jssources/d3-transition/src/transition/selection.js swh/web/static/jssources/d3-transition/src/transition/style.js swh/web/static/jssources/d3-transition/src/transition/styleTween.js swh/web/static/jssources/d3-transition/src/transition/text.js swh/web/static/jssources/d3-transition/src/transition/transition.js swh/web/static/jssources/d3-transition/src/transition/tween.js swh/web/static/jssources/datatables.net/License.txt swh/web/static/jssources/datatables.net-bs4/js/dataTables.bootstrap4.js swh/web/static/jssources/datatables.net-responsive/License.txt swh/web/static/jssources/datatables.net-responsive-bs4/js/responsive.bootstrap4.js swh/web/static/jssources/datatables.net-responsive/js/dataTables.responsive.js swh/web/static/jssources/datatables.net/js/jquery.dataTables.js swh/web/static/jssources/dompurify/LICENSE.txt swh/web/static/jssources/dompurify/dist/purify.js swh/web/static/jssources/elementsfrompoint-polyfill/LICENSE.txt swh/web/static/jssources/elementsfrompoint-polyfill/index.js swh/web/static/jssources/he/LICENSE-MIT.txt.txt swh/web/static/jssources/he/he.js swh/web/static/jssources/highlight.js/LICENSE.txt swh/web/static/jssources/highlight.js/lib/highlight.js swh/web/static/jssources/highlight.js/lib/index.js swh/web/static/jssources/highlight.js/lib/languages/1c.js swh/web/static/jssources/highlight.js/lib/languages/abnf.js swh/web/static/jssources/highlight.js/lib/languages/accesslog.js swh/web/static/jssources/highlight.js/lib/languages/actionscript.js swh/web/static/jssources/highlight.js/lib/languages/ada.js swh/web/static/jssources/highlight.js/lib/languages/angelscript.js swh/web/static/jssources/highlight.js/lib/languages/apache.js swh/web/static/jssources/highlight.js/lib/languages/applescript.js swh/web/static/jssources/highlight.js/lib/languages/arcade.js swh/web/static/jssources/highlight.js/lib/languages/arduino.js swh/web/static/jssources/highlight.js/lib/languages/armasm.js swh/web/static/jssources/highlight.js/lib/languages/asciidoc.js swh/web/static/jssources/highlight.js/lib/languages/aspectj.js swh/web/static/jssources/highlight.js/lib/languages/autohotkey.js swh/web/static/jssources/highlight.js/lib/languages/autoit.js swh/web/static/jssources/highlight.js/lib/languages/avrasm.js swh/web/static/jssources/highlight.js/lib/languages/awk.js swh/web/static/jssources/highlight.js/lib/languages/axapta.js swh/web/static/jssources/highlight.js/lib/languages/bash.js swh/web/static/jssources/highlight.js/lib/languages/basic.js swh/web/static/jssources/highlight.js/lib/languages/bnf.js swh/web/static/jssources/highlight.js/lib/languages/brainfuck.js swh/web/static/jssources/highlight.js/lib/languages/cal.js swh/web/static/jssources/highlight.js/lib/languages/capnproto.js swh/web/static/jssources/highlight.js/lib/languages/ceylon.js swh/web/static/jssources/highlight.js/lib/languages/clean.js swh/web/static/jssources/highlight.js/lib/languages/clojure-repl.js swh/web/static/jssources/highlight.js/lib/languages/clojure.js swh/web/static/jssources/highlight.js/lib/languages/cmake.js swh/web/static/jssources/highlight.js/lib/languages/coffeescript.js swh/web/static/jssources/highlight.js/lib/languages/coq.js swh/web/static/jssources/highlight.js/lib/languages/cos.js swh/web/static/jssources/highlight.js/lib/languages/cpp.js swh/web/static/jssources/highlight.js/lib/languages/crmsh.js swh/web/static/jssources/highlight.js/lib/languages/crystal.js swh/web/static/jssources/highlight.js/lib/languages/cs.js swh/web/static/jssources/highlight.js/lib/languages/csp.js swh/web/static/jssources/highlight.js/lib/languages/css.js swh/web/static/jssources/highlight.js/lib/languages/d.js swh/web/static/jssources/highlight.js/lib/languages/dart.js swh/web/static/jssources/highlight.js/lib/languages/delphi.js swh/web/static/jssources/highlight.js/lib/languages/diff.js swh/web/static/jssources/highlight.js/lib/languages/django.js swh/web/static/jssources/highlight.js/lib/languages/dns.js swh/web/static/jssources/highlight.js/lib/languages/dockerfile.js swh/web/static/jssources/highlight.js/lib/languages/dos.js swh/web/static/jssources/highlight.js/lib/languages/dsconfig.js swh/web/static/jssources/highlight.js/lib/languages/dts.js swh/web/static/jssources/highlight.js/lib/languages/dust.js swh/web/static/jssources/highlight.js/lib/languages/ebnf.js swh/web/static/jssources/highlight.js/lib/languages/elixir.js swh/web/static/jssources/highlight.js/lib/languages/elm.js swh/web/static/jssources/highlight.js/lib/languages/erb.js swh/web/static/jssources/highlight.js/lib/languages/erlang-repl.js swh/web/static/jssources/highlight.js/lib/languages/erlang.js swh/web/static/jssources/highlight.js/lib/languages/excel.js swh/web/static/jssources/highlight.js/lib/languages/fix.js swh/web/static/jssources/highlight.js/lib/languages/flix.js swh/web/static/jssources/highlight.js/lib/languages/fortran.js swh/web/static/jssources/highlight.js/lib/languages/fsharp.js swh/web/static/jssources/highlight.js/lib/languages/gams.js swh/web/static/jssources/highlight.js/lib/languages/gauss.js swh/web/static/jssources/highlight.js/lib/languages/gcode.js swh/web/static/jssources/highlight.js/lib/languages/gherkin.js swh/web/static/jssources/highlight.js/lib/languages/glsl.js swh/web/static/jssources/highlight.js/lib/languages/gml.js swh/web/static/jssources/highlight.js/lib/languages/go.js swh/web/static/jssources/highlight.js/lib/languages/golo.js swh/web/static/jssources/highlight.js/lib/languages/gradle.js swh/web/static/jssources/highlight.js/lib/languages/groovy.js swh/web/static/jssources/highlight.js/lib/languages/haml.js swh/web/static/jssources/highlight.js/lib/languages/handlebars.js swh/web/static/jssources/highlight.js/lib/languages/haskell.js swh/web/static/jssources/highlight.js/lib/languages/haxe.js swh/web/static/jssources/highlight.js/lib/languages/hsp.js swh/web/static/jssources/highlight.js/lib/languages/htmlbars.js swh/web/static/jssources/highlight.js/lib/languages/http.js swh/web/static/jssources/highlight.js/lib/languages/hy.js swh/web/static/jssources/highlight.js/lib/languages/inform7.js swh/web/static/jssources/highlight.js/lib/languages/ini.js swh/web/static/jssources/highlight.js/lib/languages/irpf90.js swh/web/static/jssources/highlight.js/lib/languages/isbl.js swh/web/static/jssources/highlight.js/lib/languages/java.js swh/web/static/jssources/highlight.js/lib/languages/javascript.js swh/web/static/jssources/highlight.js/lib/languages/jboss-cli.js swh/web/static/jssources/highlight.js/lib/languages/json.js swh/web/static/jssources/highlight.js/lib/languages/julia-repl.js swh/web/static/jssources/highlight.js/lib/languages/julia.js swh/web/static/jssources/highlight.js/lib/languages/kotlin.js swh/web/static/jssources/highlight.js/lib/languages/lasso.js swh/web/static/jssources/highlight.js/lib/languages/ldif.js swh/web/static/jssources/highlight.js/lib/languages/leaf.js swh/web/static/jssources/highlight.js/lib/languages/less.js swh/web/static/jssources/highlight.js/lib/languages/lisp.js swh/web/static/jssources/highlight.js/lib/languages/livecodeserver.js swh/web/static/jssources/highlight.js/lib/languages/livescript.js swh/web/static/jssources/highlight.js/lib/languages/llvm.js swh/web/static/jssources/highlight.js/lib/languages/lsl.js swh/web/static/jssources/highlight.js/lib/languages/lua.js swh/web/static/jssources/highlight.js/lib/languages/makefile.js swh/web/static/jssources/highlight.js/lib/languages/markdown.js swh/web/static/jssources/highlight.js/lib/languages/mathematica.js swh/web/static/jssources/highlight.js/lib/languages/matlab.js swh/web/static/jssources/highlight.js/lib/languages/maxima.js swh/web/static/jssources/highlight.js/lib/languages/mel.js swh/web/static/jssources/highlight.js/lib/languages/mercury.js swh/web/static/jssources/highlight.js/lib/languages/mipsasm.js swh/web/static/jssources/highlight.js/lib/languages/mizar.js swh/web/static/jssources/highlight.js/lib/languages/mojolicious.js swh/web/static/jssources/highlight.js/lib/languages/monkey.js swh/web/static/jssources/highlight.js/lib/languages/moonscript.js swh/web/static/jssources/highlight.js/lib/languages/n1ql.js swh/web/static/jssources/highlight.js/lib/languages/nginx.js swh/web/static/jssources/highlight.js/lib/languages/nimrod.js swh/web/static/jssources/highlight.js/lib/languages/nix.js swh/web/static/jssources/highlight.js/lib/languages/nsis.js swh/web/static/jssources/highlight.js/lib/languages/objectivec.js swh/web/static/jssources/highlight.js/lib/languages/ocaml.js swh/web/static/jssources/highlight.js/lib/languages/openscad.js swh/web/static/jssources/highlight.js/lib/languages/oxygene.js swh/web/static/jssources/highlight.js/lib/languages/parser3.js swh/web/static/jssources/highlight.js/lib/languages/perl.js swh/web/static/jssources/highlight.js/lib/languages/pf.js swh/web/static/jssources/highlight.js/lib/languages/pgsql.js swh/web/static/jssources/highlight.js/lib/languages/php.js swh/web/static/jssources/highlight.js/lib/languages/plaintext.js swh/web/static/jssources/highlight.js/lib/languages/pony.js swh/web/static/jssources/highlight.js/lib/languages/powershell.js swh/web/static/jssources/highlight.js/lib/languages/processing.js swh/web/static/jssources/highlight.js/lib/languages/profile.js swh/web/static/jssources/highlight.js/lib/languages/prolog.js swh/web/static/jssources/highlight.js/lib/languages/properties.js swh/web/static/jssources/highlight.js/lib/languages/protobuf.js swh/web/static/jssources/highlight.js/lib/languages/puppet.js swh/web/static/jssources/highlight.js/lib/languages/purebasic.js swh/web/static/jssources/highlight.js/lib/languages/python.js swh/web/static/jssources/highlight.js/lib/languages/q.js swh/web/static/jssources/highlight.js/lib/languages/qml.js swh/web/static/jssources/highlight.js/lib/languages/r.js swh/web/static/jssources/highlight.js/lib/languages/reasonml.js swh/web/static/jssources/highlight.js/lib/languages/rib.js swh/web/static/jssources/highlight.js/lib/languages/roboconf.js swh/web/static/jssources/highlight.js/lib/languages/routeros.js swh/web/static/jssources/highlight.js/lib/languages/rsl.js swh/web/static/jssources/highlight.js/lib/languages/ruby.js swh/web/static/jssources/highlight.js/lib/languages/ruleslanguage.js swh/web/static/jssources/highlight.js/lib/languages/rust.js swh/web/static/jssources/highlight.js/lib/languages/sas.js swh/web/static/jssources/highlight.js/lib/languages/scala.js swh/web/static/jssources/highlight.js/lib/languages/scheme.js swh/web/static/jssources/highlight.js/lib/languages/scilab.js swh/web/static/jssources/highlight.js/lib/languages/scss.js swh/web/static/jssources/highlight.js/lib/languages/shell.js swh/web/static/jssources/highlight.js/lib/languages/smali.js swh/web/static/jssources/highlight.js/lib/languages/smalltalk.js swh/web/static/jssources/highlight.js/lib/languages/sml.js swh/web/static/jssources/highlight.js/lib/languages/sqf.js swh/web/static/jssources/highlight.js/lib/languages/sql.js swh/web/static/jssources/highlight.js/lib/languages/stan.js swh/web/static/jssources/highlight.js/lib/languages/stata.js swh/web/static/jssources/highlight.js/lib/languages/step21.js swh/web/static/jssources/highlight.js/lib/languages/stylus.js swh/web/static/jssources/highlight.js/lib/languages/subunit.js swh/web/static/jssources/highlight.js/lib/languages/swift.js swh/web/static/jssources/highlight.js/lib/languages/taggerscript.js swh/web/static/jssources/highlight.js/lib/languages/tap.js swh/web/static/jssources/highlight.js/lib/languages/tcl.js swh/web/static/jssources/highlight.js/lib/languages/tex.js swh/web/static/jssources/highlight.js/lib/languages/thrift.js swh/web/static/jssources/highlight.js/lib/languages/tp.js swh/web/static/jssources/highlight.js/lib/languages/twig.js swh/web/static/jssources/highlight.js/lib/languages/typescript.js swh/web/static/jssources/highlight.js/lib/languages/vala.js swh/web/static/jssources/highlight.js/lib/languages/vbnet.js swh/web/static/jssources/highlight.js/lib/languages/vbscript-html.js swh/web/static/jssources/highlight.js/lib/languages/vbscript.js swh/web/static/jssources/highlight.js/lib/languages/verilog.js swh/web/static/jssources/highlight.js/lib/languages/vhdl.js swh/web/static/jssources/highlight.js/lib/languages/vim.js swh/web/static/jssources/highlight.js/lib/languages/x86asm.js swh/web/static/jssources/highlight.js/lib/languages/xl.js swh/web/static/jssources/highlight.js/lib/languages/xml.js swh/web/static/jssources/highlight.js/lib/languages/xquery.js swh/web/static/jssources/highlight.js/lib/languages/yaml.js swh/web/static/jssources/highlight.js/lib/languages/zephir.js swh/web/static/jssources/highlightjs-line-numbers.js/LICENSE.txt swh/web/static/jssources/highlightjs-line-numbers.js/src/highlightjs-line-numbers.js swh/web/static/jssources/html-encoder-decoder/LICENSE.txt swh/web/static/jssources/html-encoder-decoder/lib/index.js swh/web/static/jssources/iframe-resizer/LICENSE.txt swh/web/static/jssources/iframe-resizer/index.js swh/web/static/jssources/iframe-resizer/js/iframeResizer.contentWindow.js swh/web/static/jssources/iframe-resizer/js/iframeResizer.js swh/web/static/jssources/iframe-resizer/js/index.js swh/web/static/jssources/iterate-object/LICENSE.txt swh/web/static/jssources/iterate-object/lib/index.js swh/web/static/jssources/jquery/LICENSE.txt swh/web/static/jssources/jquery/dist/jquery.js swh/web/static/jssources/js-cookie/LICENSE.txt swh/web/static/jssources/js-cookie/src/js.cookie.js swh/web/static/jssources/js-year-calendar/LICENSE.txt swh/web/static/jssources/js-year-calendar/dist/js-year-calendar.js swh/web/static/jssources/notebookjs/LICENSE.txt swh/web/static/jssources/notebookjs/notebook.js swh/web/static/jssources/object-fit-images/license.txt swh/web/static/jssources/object-fit-images/dist/ofi.common-js.js swh/web/static/jssources/org/LICENSE.txt swh/web/static/jssources/org/lib/org.js swh/web/static/jssources/org/lib/org/lexer.js swh/web/static/jssources/org/lib/org/node.js swh/web/static/jssources/org/lib/org/parser.js swh/web/static/jssources/org/lib/org/stream.js swh/web/static/jssources/org/lib/org/converter/converter.js swh/web/static/jssources/org/lib/org/converter/html.js swh/web/static/jssources/pdfjs-dist/LICENSE.txt swh/web/static/jssources/pdfjs-dist/build/pdf.js swh/web/static/jssources/pdfjs-dist/build/pdf.worker.js swh/web/static/jssources/popper.js/dist/esm/popper.js swh/web/static/jssources/regenerator-runtime/LICENSE.txt swh/web/static/jssources/regenerator-runtime/runtime.js swh/web/static/jssources/regex-escape/LICENSE.txt swh/web/static/jssources/regex-escape/lib/index.js swh/web/static/jssources/script-loader/LICENSE.txt swh/web/static/jssources/script-loader/addScript.js swh/web/static/jssources/showdown/license.txt swh/web/static/jssources/showdown/dist/showdown.js swh/web/static/jssources/swh/web/assets/src/bundles/admin/deposit.js swh/web/static/jssources/swh/web/assets/src/bundles/admin/index.js swh/web/static/jssources/swh/web/assets/src/bundles/admin/origin-save.js swh/web/static/jssources/swh/web/assets/src/bundles/browse/browse-utils.js swh/web/static/jssources/swh/web/assets/src/bundles/browse/index.js swh/web/static/jssources/swh/web/assets/src/bundles/browse/origin-search.js swh/web/static/jssources/swh/web/assets/src/bundles/browse/snapshot-navigation.js swh/web/static/jssources/swh/web/assets/src/bundles/browse/swh-ids-utils.js swh/web/static/jssources/swh/web/assets/src/bundles/origin/index.js swh/web/static/jssources/swh/web/assets/src/bundles/origin/visits-calendar.js swh/web/static/jssources/swh/web/assets/src/bundles/origin/visits-histogram.js swh/web/static/jssources/swh/web/assets/src/bundles/origin/visits-reporting.js swh/web/static/jssources/swh/web/assets/src/bundles/revision/diff-utils.js swh/web/static/jssources/swh/web/assets/src/bundles/revision/index.js swh/web/static/jssources/swh/web/assets/src/bundles/revision/log-utils.js swh/web/static/jssources/swh/web/assets/src/bundles/save/index.js swh/web/static/jssources/swh/web/assets/src/bundles/vault/index.js swh/web/static/jssources/swh/web/assets/src/bundles/vault/vault-create-tasks.js swh/web/static/jssources/swh/web/assets/src/bundles/vault/vault-ui.js swh/web/static/jssources/swh/web/assets/src/bundles/vendors/index.js swh/web/static/jssources/swh/web/assets/src/bundles/webapp/code-highlighting.js swh/web/static/jssources/swh/web/assets/src/bundles/webapp/history-counters.js swh/web/static/jssources/swh/web/assets/src/bundles/webapp/index.js swh/web/static/jssources/swh/web/assets/src/bundles/webapp/notebook-rendering.js swh/web/static/jssources/swh/web/assets/src/bundles/webapp/pdf-rendering.js swh/web/static/jssources/swh/web/assets/src/bundles/webapp/readme-rendering.js swh/web/static/jssources/swh/web/assets/src/bundles/webapp/webapp-utils.js swh/web/static/jssources/swh/web/assets/src/bundles/webapp/xss-filtering.js swh/web/static/jssources/swh/web/assets/src/thirdparty/jquery.tabSlideOut/LICENSE.txt swh/web/static/jssources/swh/web/assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.js swh/web/static/jssources/swh/web/assets/src/utils/constants.js swh/web/static/jssources/swh/web/assets/src/utils/d3-custom.js swh/web/static/jssources/swh/web/assets/src/utils/d3.js swh/web/static/jssources/swh/web/assets/src/utils/functions.js swh/web/static/jssources/swh/web/assets/src/utils/heaps-permute.js swh/web/static/jssources/swh/web/assets/src/utils/highlightjs.js swh/web/static/jssources/swh/web/assets/src/utils/org.js swh/web/static/jssources/swh/web/assets/src/utils/showdown.js swh/web/static/jssources/validate.js/LICENSE.txt swh/web/static/jssources/validate.js/validate.js swh/web/static/jssources/waypoints/licenses.txt.txt swh/web/static/jssources/waypoints/lib/jquery.waypoints.js swh/web/static/jssources/whatwg-fetch/LICENSE.txt swh/web/static/jssources/whatwg-fetch/dist/fetch.umd.js swh/web/static/xml/swh-opensearch.xml swh/web/templates/error.html swh/web/templates/homepage.html swh/web/templates/layout.html swh/web/templates/login.html swh/web/templates/logout.html swh/web/templates/admin/deposit.html swh/web/templates/admin/origin-save.html swh/web/templates/api/api.html swh/web/templates/api/apidoc.html swh/web/templates/api/endpoints.html swh/web/templates/browse/branches.html swh/web/templates/browse/browse.html swh/web/templates/browse/content.html swh/web/templates/browse/directory.html swh/web/templates/browse/help.html swh/web/templates/browse/layout.html swh/web/templates/browse/origin-visits.html swh/web/templates/browse/person.html swh/web/templates/browse/release.html swh/web/templates/browse/releases.html swh/web/templates/browse/revision-log.html swh/web/templates/browse/revision.html swh/web/templates/browse/search.html swh/web/templates/browse/vault-ui.html swh/web/templates/includes/apidoc-header.html swh/web/templates/includes/apidoc-header.md swh/web/templates/includes/breadcrumbs.html swh/web/templates/includes/content-display.html swh/web/templates/includes/directory-display.html swh/web/templates/includes/empty-snapshot.html swh/web/templates/includes/global-modals.html swh/web/templates/includes/http-error.html swh/web/templates/includes/readme-display.html swh/web/templates/includes/show-metadata.html swh/web/templates/includes/show-swh-ids.html swh/web/templates/includes/snapshot-context.html swh/web/templates/includes/take-new-snapshot.html swh/web/templates/includes/top-navigation.html swh/web/templates/includes/vault-create-tasks.html swh/web/templates/misc/coverage.html swh/web/templates/misc/jslicenses.html swh/web/templates/misc/origin-save.html swh/web/tests/__init__.py swh/web/tests/conftest.py swh/web/tests/create_test_admin.py swh/web/tests/data.py swh/web/tests/strategies.py swh/web/tests/testcase.py swh/web/tests/admin/__init__.py swh/web/tests/admin/test_origin_save.py swh/web/tests/api/__init__.py swh/web/tests/api/test_api_lookup.py swh/web/tests/api/test_apidoc.py swh/web/tests/api/test_apiresponse.py swh/web/tests/api/test_utils.py swh/web/tests/api/views/__init__.py swh/web/tests/api/views/test_content.py swh/web/tests/api/views/test_directory.py swh/web/tests/api/views/test_identifiers.py swh/web/tests/api/views/test_origin.py swh/web/tests/api/views/test_origin_save.py swh/web/tests/api/views/test_release.py swh/web/tests/api/views/test_revision.py swh/web/tests/api/views/test_snapshot.py swh/web/tests/api/views/test_stat.py swh/web/tests/api/views/test_vault.py swh/web/tests/browse/__init__.py swh/web/tests/browse/test_utils.py swh/web/tests/browse/views/__init__.py swh/web/tests/browse/views/test_content.py swh/web/tests/browse/views/test_directory.py swh/web/tests/browse/views/test_identifiers.py swh/web/tests/browse/views/test_origin.py swh/web/tests/browse/views/test_release.py swh/web/tests/browse/views/test_revision.py swh/web/tests/common/__init__.py swh/web/tests/common/test_converters.py swh/web/tests/common/test_highlightjs.py swh/web/tests/common/test_origin_save.py swh/web/tests/common/test_origin_visits.py swh/web/tests/common/test_query.py swh/web/tests/common/test_service.py swh/web/tests/common/test_templatetags.py swh/web/tests/common/test_throttling.py swh/web/tests/common/test_utils.py swh/web/tests/misc/__init__.py swh/web/tests/misc/test_origin_save.py swh/web/tests/resources/contents/code/LICENSE swh/web/tests/resources/contents/code/extensions/test.R swh/web/tests/resources/contents/code/extensions/test.abnf swh/web/tests/resources/contents/code/extensions/test.adb swh/web/tests/resources/contents/code/extensions/test.adoc swh/web/tests/resources/contents/code/extensions/test.ahk swh/web/tests/resources/contents/code/extensions/test.aj swh/web/tests/resources/contents/code/extensions/test.applescript swh/web/tests/resources/contents/code/extensions/test.as swh/web/tests/resources/contents/code/extensions/test.au3 swh/web/tests/resources/contents/code/extensions/test.awk swh/web/tests/resources/contents/code/extensions/test.bas swh/web/tests/resources/contents/code/extensions/test.bat swh/web/tests/resources/contents/code/extensions/test.bf swh/web/tests/resources/contents/code/extensions/test.bnf swh/web/tests/resources/contents/code/extensions/test.bsl swh/web/tests/resources/contents/code/extensions/test.cal swh/web/tests/resources/contents/code/extensions/test.capnp swh/web/tests/resources/contents/code/extensions/test.ceylon swh/web/tests/resources/contents/code/extensions/test.clj swh/web/tests/resources/contents/code/extensions/test.cls swh/web/tests/resources/contents/code/extensions/test.cmake swh/web/tests/resources/contents/code/extensions/test.coffee swh/web/tests/resources/contents/code/extensions/test.cpp swh/web/tests/resources/contents/code/extensions/test.cr swh/web/tests/resources/contents/code/extensions/test.cs swh/web/tests/resources/contents/code/extensions/test.css swh/web/tests/resources/contents/code/extensions/test.d swh/web/tests/resources/contents/code/extensions/test.dart swh/web/tests/resources/contents/code/extensions/test.dcl swh/web/tests/resources/contents/code/extensions/test.dfm swh/web/tests/resources/contents/code/extensions/test.diff swh/web/tests/resources/contents/code/extensions/test.do swh/web/tests/resources/contents/code/extensions/test.dts swh/web/tests/resources/contents/code/extensions/test.dust swh/web/tests/resources/contents/code/extensions/test.ebnf swh/web/tests/resources/contents/code/extensions/test.elm swh/web/tests/resources/contents/code/extensions/test.ep swh/web/tests/resources/contents/code/extensions/test.erb swh/web/tests/resources/contents/code/extensions/test.erl swh/web/tests/resources/contents/code/extensions/test.ex swh/web/tests/resources/contents/code/extensions/test.f90 swh/web/tests/resources/contents/code/extensions/test.feature swh/web/tests/resources/contents/code/extensions/test.flix swh/web/tests/resources/contents/code/extensions/test.fs swh/web/tests/resources/contents/code/extensions/test.gcode swh/web/tests/resources/contents/code/extensions/test.glsl swh/web/tests/resources/contents/code/extensions/test.gml swh/web/tests/resources/contents/code/extensions/test.gms swh/web/tests/resources/contents/code/extensions/test.go swh/web/tests/resources/contents/code/extensions/test.golo swh/web/tests/resources/contents/code/extensions/test.gradle swh/web/tests/resources/contents/code/extensions/test.groovy swh/web/tests/resources/contents/code/extensions/test.gss swh/web/tests/resources/contents/code/extensions/test.haml swh/web/tests/resources/contents/code/extensions/test.hbs swh/web/tests/resources/contents/code/extensions/test.hs swh/web/tests/resources/contents/code/extensions/test.hsp swh/web/tests/resources/contents/code/extensions/test.html swh/web/tests/resources/contents/code/extensions/test.hx swh/web/tests/resources/contents/code/extensions/test.hy swh/web/tests/resources/contents/code/extensions/test.ini swh/web/tests/resources/contents/code/extensions/test.ino swh/web/tests/resources/contents/code/extensions/test.java swh/web/tests/resources/contents/code/extensions/test.jl swh/web/tests/resources/contents/code/extensions/test.js swh/web/tests/resources/contents/code/extensions/test.json swh/web/tests/resources/contents/code/extensions/test.kt swh/web/tests/resources/contents/code/extensions/test.lasso swh/web/tests/resources/contents/code/extensions/test.lc swh/web/tests/resources/contents/code/extensions/test.ldif swh/web/tests/resources/contents/code/extensions/test.leaf swh/web/tests/resources/contents/code/extensions/test.less swh/web/tests/resources/contents/code/extensions/test.lisp swh/web/tests/resources/contents/code/extensions/test.ll swh/web/tests/resources/contents/code/extensions/test.ls swh/web/tests/resources/contents/code/extensions/test.lsl swh/web/tests/resources/contents/code/extensions/test.lua swh/web/tests/resources/contents/code/extensions/test.m swh/web/tests/resources/contents/code/extensions/test.md swh/web/tests/resources/contents/code/extensions/test.mel swh/web/tests/resources/contents/code/extensions/test.mk swh/web/tests/resources/contents/code/extensions/test.ml swh/web/tests/resources/contents/code/extensions/test.moon swh/web/tests/resources/contents/code/extensions/test.nim swh/web/tests/resources/contents/code/extensions/test.nix swh/web/tests/resources/contents/code/extensions/test.nsi swh/web/tests/resources/contents/code/extensions/test.p swh/web/tests/resources/contents/code/extensions/test.pbi swh/web/tests/resources/contents/code/extensions/test.pde swh/web/tests/resources/contents/code/extensions/test.php swh/web/tests/resources/contents/code/extensions/test.pl swh/web/tests/resources/contents/code/extensions/test.pony swh/web/tests/resources/contents/code/extensions/test.pp swh/web/tests/resources/contents/code/extensions/test.properties swh/web/tests/resources/contents/code/extensions/test.proto swh/web/tests/resources/contents/code/extensions/test.ps1 swh/web/tests/resources/contents/code/extensions/test.py swh/web/tests/resources/contents/code/extensions/test.q swh/web/tests/resources/contents/code/extensions/test.qml swh/web/tests/resources/contents/code/extensions/test.rb swh/web/tests/resources/contents/code/extensions/test.re swh/web/tests/resources/contents/code/extensions/test.rib swh/web/tests/resources/contents/code/extensions/test.rs swh/web/tests/resources/contents/code/extensions/test.rsc swh/web/tests/resources/contents/code/extensions/test.s swh/web/tests/resources/contents/code/extensions/test.sas swh/web/tests/resources/contents/code/extensions/test.scad swh/web/tests/resources/contents/code/extensions/test.scala swh/web/tests/resources/contents/code/extensions/test.sci swh/web/tests/resources/contents/code/extensions/test.scm swh/web/tests/resources/contents/code/extensions/test.scss swh/web/tests/resources/contents/code/extensions/test.sh swh/web/tests/resources/contents/code/extensions/test.sl swh/web/tests/resources/contents/code/extensions/test.smali swh/web/tests/resources/contents/code/extensions/test.sml swh/web/tests/resources/contents/code/extensions/test.sqf swh/web/tests/resources/contents/code/extensions/test.st swh/web/tests/resources/contents/code/extensions/test.stan swh/web/tests/resources/contents/code/extensions/test.styl swh/web/tests/resources/contents/code/extensions/test.subunit swh/web/tests/resources/contents/code/extensions/test.swift swh/web/tests/resources/contents/code/extensions/test.tap swh/web/tests/resources/contents/code/extensions/test.tcl swh/web/tests/resources/contents/code/extensions/test.tex swh/web/tests/resources/contents/code/extensions/test.thrift swh/web/tests/resources/contents/code/extensions/test.ts swh/web/tests/resources/contents/code/extensions/test.v swh/web/tests/resources/contents/code/extensions/test.vala swh/web/tests/resources/contents/code/extensions/test.vb swh/web/tests/resources/contents/code/extensions/test.vbs swh/web/tests/resources/contents/code/extensions/test.vhd swh/web/tests/resources/contents/code/extensions/test.vim swh/web/tests/resources/contents/code/extensions/test.wl swh/web/tests/resources/contents/code/extensions/test.xml swh/web/tests/resources/contents/code/extensions/test.xqy swh/web/tests/resources/contents/code/extensions/test.yml swh/web/tests/resources/contents/code/extensions/test.zep swh/web/tests/resources/contents/code/filenames/.htaccess swh/web/tests/resources/contents/code/filenames/CMakeLists.txt swh/web/tests/resources/contents/code/filenames/Dockerfile swh/web/tests/resources/contents/code/filenames/Makefile swh/web/tests/resources/contents/code/filenames/access.log swh/web/tests/resources/contents/code/filenames/httpd.conf swh/web/tests/resources/contents/code/filenames/nginx.conf swh/web/tests/resources/contents/code/filenames/nginx.log swh/web/tests/resources/contents/code/filenames/pf.conf swh/web/tests/resources/contents/code/filenames/resolv.conf swh/web/tests/resources/contents/other/extensions/bash-cheatsheet.pdf swh/web/tests/resources/contents/other/extensions/swh-logo.jpeg swh/web/tests/resources/contents/other/extensions/swh-logo.png swh/web/tests/resources/contents/other/extensions/swh-logo.webp swh/web/tests/resources/contents/other/extensions/swh-spinner.gif swh/web/tests/resources/contents/other/extensions/word2vec.ipynb swh/web/tests/resources/json/es_task_info_response.json swh/web/tests/resources/repos/highlightjs-line-numbers.js.zip swh/web/tests/resources/repos/highlightjs-line-numbers.js_visit2.zip swh/web/tests/resources/repos/libtess2.zip swh/web/tests/resources/repos/repo_with_submodules.tgz \ No newline at end of file diff --git a/swh/web/assets/src/bundles/admin/origin-save.js b/swh/web/assets/src/bundles/admin/origin-save.js index 89e20417..14b3d265 100644 --- a/swh/web/assets/src/bundles/admin/origin-save.js +++ b/swh/web/assets/src/bundles/admin/origin-save.js @@ -1,449 +1,450 @@ /** * Copyright (C) 2018-2019 The Software Heritage developers * See the AUTHORS file at the top-level directory of this distribution * License: GNU Affero General Public License version 3, or any later version * See top-level LICENSE file for more information */ import {handleFetchError, csrfPost, htmlAlert} from 'utils/functions'; import {swhSpinnerSrc} from 'utils/constants'; let authorizedOriginTable; let unauthorizedOriginTable; let pendingSaveRequestsTable; let acceptedSaveRequestsTable; let rejectedSaveRequestsTable; function enableRowSelection(tableSel) { $(`${tableSel} tbody`).on('click', 'tr', function() { if ($(this).hasClass('selected')) { $(this).removeClass('selected'); $(tableSel).closest('.tab-pane').find('.swh-action-need-selection').prop('disabled', true); } else { $(`${tableSel} tr.selected`).removeClass('selected'); $(this).addClass('selected'); $(tableSel).closest('.tab-pane').find('.swh-action-need-selection').prop('disabled', false); } }); } export function initOriginSaveAdmin() { $(document).ready(() => { $.fn.dataTable.ext.errMode = 'throw'; authorizedOriginTable = $('#swh-authorized-origin-urls').DataTable({ serverSide: true, ajax: Urls.admin_origin_save_authorized_urls_list(), columns: [{data: 'url', name: 'url'}], scrollY: '50vh', scrollCollapse: true, info: false }); enableRowSelection('#swh-authorized-origin-urls'); swh.webapp.addJumpToPagePopoverToDataTable(authorizedOriginTable); unauthorizedOriginTable = $('#swh-unauthorized-origin-urls').DataTable({ serverSide: true, ajax: Urls.admin_origin_save_unauthorized_urls_list(), columns: [{data: 'url', name: 'url'}], scrollY: '50vh', scrollCollapse: true, info: false }); enableRowSelection('#swh-unauthorized-origin-urls'); swh.webapp.addJumpToPagePopoverToDataTable(unauthorizedOriginTable); let columnsData = [ { data: 'id', name: 'id', visible: false, searchable: false }, { data: 'save_request_date', name: 'request_date', render: (data, type, row) => { if (type === 'display') { let date = new Date(data); return date.toLocaleString(); } return data; } }, { data: 'origin_type', name: 'origin_type' }, { data: 'origin_url', name: 'origin_url', render: (data, type, row) => { if (type === 'display') { const sanitizedURL = $.fn.dataTable.render.text().display(data); return `${sanitizedURL}`; } return data; } } ]; pendingSaveRequestsTable = $('#swh-origin-save-pending-requests').DataTable({ serverSide: true, processing: true, language: { processing: `` }, ajax: Urls.origin_save_requests_list('pending'), searchDelay: 1000, columns: columnsData, scrollY: '50vh', scrollCollapse: true, order: [[0, 'desc']], responsive: { details: { type: 'none' } } }); enableRowSelection('#swh-origin-save-pending-requests'); swh.webapp.addJumpToPagePopoverToDataTable(pendingSaveRequestsTable); rejectedSaveRequestsTable = $('#swh-origin-save-rejected-requests').DataTable({ serverSide: true, processing: true, language: { processing: `` }, ajax: Urls.origin_save_requests_list('rejected'), searchDelay: 1000, columns: columnsData, scrollY: '50vh', scrollCollapse: true, order: [[0, 'desc']], responsive: { details: { type: 'none' } } }); enableRowSelection('#swh-origin-save-rejected-requests'); swh.webapp.addJumpToPagePopoverToDataTable(rejectedSaveRequestsTable); columnsData.push({ data: 'save_task_status', name: 'save_task_status', render: (data, type, row) => { - if (data === 'succeed') { + if (data === 'succeed' && row.visit_date) { let browseOriginUrl = Urls.browse_origin(row.origin_url); + browseOriginUrl += `visit/${row.visit_date}/`; return `${data}`; } return data; } }); columnsData.push({ name: 'info', render: (data, type, row) => { if (row.save_task_status === 'succeed' || row.save_task_status === 'failed') { return '`; } else { return ''; } } }); acceptedSaveRequestsTable = $('#swh-origin-save-accepted-requests').DataTable({ serverSide: true, processing: true, language: { processing: `` }, ajax: Urls.origin_save_requests_list('accepted'), searchDelay: 1000, columns: columnsData, scrollY: '50vh', scrollCollapse: true, order: [[0, 'desc']], responsive: { details: { type: 'none' } } }); enableRowSelection('#swh-origin-save-accepted-requests'); swh.webapp.addJumpToPagePopoverToDataTable(acceptedSaveRequestsTable); $('#swh-origin-save-requests-nav-item').on('shown.bs.tab', () => { pendingSaveRequestsTable.draw(); }); $('#swh-origin-save-url-filters-nav-item').on('shown.bs.tab', () => { authorizedOriginTable.draw(); }); $('#swh-authorized-origins-tab').on('shown.bs.tab', () => { authorizedOriginTable.draw(); }); $('#swh-unauthorized-origins-tab').on('shown.bs.tab', () => { unauthorizedOriginTable.draw(); }); $('#swh-save-requests-pending-tab').on('shown.bs.tab', () => { pendingSaveRequestsTable.draw(); }); $('#swh-save-requests-accepted-tab').on('shown.bs.tab', () => { acceptedSaveRequestsTable.draw(); }); $('#swh-save-requests-rejected-tab').on('shown.bs.tab', () => { rejectedSaveRequestsTable.draw(); }); $('#swh-save-requests-pending-tab').click(() => { pendingSaveRequestsTable.ajax.reload(null, false); }); $('#swh-save-requests-accepted-tab').click(() => { acceptedSaveRequestsTable.ajax.reload(null, false); }); $('#swh-save-requests-rejected-tab').click(() => { rejectedSaveRequestsTable.ajax.reload(null, false); }); $('body').on('click', e => { if ($(e.target).parents('.popover').length > 0) { event.stopPropagation(); } else if ($(e.target).parents('.swh-save-request-info').length === 0) { $('.swh-save-request-info').popover('dispose'); } }); }); } export function addAuthorizedOriginUrl() { let originUrl = $('#swh-authorized-url-prefix').val(); let addOriginUrl = Urls.admin_origin_save_add_authorized_url(originUrl); csrfPost(addOriginUrl) .then(handleFetchError) .then(() => { authorizedOriginTable.row.add({'url': originUrl}).draw(); $('.swh-add-authorized-origin-status').html( htmlAlert('success', 'The origin url prefix has been successfully added in the authorized list.', true) ); }) .catch(response => { $('.swh-add-authorized-origin-status').html( htmlAlert('warning', 'The provided origin url prefix is already registered in the authorized list.', true) ); }); } export function removeAuthorizedOriginUrl() { let originUrl = $('#swh-authorized-origin-urls tr.selected').text(); if (originUrl) { let removeOriginUrl = Urls.admin_origin_save_remove_authorized_url(originUrl); csrfPost(removeOriginUrl) .then(handleFetchError) .then(() => { authorizedOriginTable.row('.selected').remove().draw(); }) .catch(() => {}); } } export function addUnauthorizedOriginUrl() { let originUrl = $('#swh-unauthorized-url-prefix').val(); let addOriginUrl = Urls.admin_origin_save_add_unauthorized_url(originUrl); csrfPost(addOriginUrl) .then(handleFetchError) .then(() => { unauthorizedOriginTable.row.add({'url': originUrl}).draw(); $('.swh-add-unauthorized-origin-status').html( htmlAlert('success', 'The origin url prefix has been successfully added in the unauthorized list.', true) ); }) .catch(() => { $('.swh-add-unauthorized-origin-status').html( htmlAlert('warning', 'The provided origin url prefix is already registered in the unauthorized list.', true) ); }); } export function removeUnauthorizedOriginUrl() { let originUrl = $('#swh-unauthorized-origin-urls tr.selected').text(); if (originUrl) { let removeOriginUrl = Urls.admin_origin_save_remove_unauthorized_url(originUrl); csrfPost(removeOriginUrl) .then(handleFetchError) .then(() => { unauthorizedOriginTable.row('.selected').remove().draw(); }) .catch(() => {}); } } export function acceptOriginSaveRequest() { let selectedRow = pendingSaveRequestsTable.row('.selected'); if (selectedRow.length) { let acceptOriginSaveRequestCallback = () => { let rowData = selectedRow.data(); let acceptSaveRequestUrl = Urls.admin_origin_save_request_accept(rowData['origin_type'], rowData['origin_url']); csrfPost(acceptSaveRequestUrl) .then(() => { pendingSaveRequestsTable.ajax.reload(null, false); }); }; swh.webapp.showModalConfirm( 'Accept origin save request ?', 'Are you sure to accept this origin save request ?', acceptOriginSaveRequestCallback); } } export function rejectOriginSaveRequest() { let selectedRow = pendingSaveRequestsTable.row('.selected'); if (selectedRow.length) { let rejectOriginSaveRequestCallback = () => { let rowData = selectedRow.data(); let rejectSaveRequestUrl = Urls.admin_origin_save_request_reject(rowData['origin_type'], rowData['origin_url']); csrfPost(rejectSaveRequestUrl) .then(() => { pendingSaveRequestsTable.ajax.reload(null, false); }); }; swh.webapp.showModalConfirm( 'Reject origin save request ?', 'Are you sure to reject this origin save request ?', rejectOriginSaveRequestCallback); } } function removeOriginSaveRequest(requestTable) { let selectedRow = requestTable.row('.selected'); if (selectedRow.length) { let requestId = selectedRow.data()['id']; let removeOriginSaveRequestCallback = () => { let removeSaveRequestUrl = Urls.admin_origin_save_request_remove(requestId); csrfPost(removeSaveRequestUrl) .then(() => { requestTable.ajax.reload(null, false); }); }; swh.webapp.showModalConfirm( 'Remove origin save request ?', 'Are you sure to remove this origin save request ?', removeOriginSaveRequestCallback); } } export function removePendingOriginSaveRequest() { removeOriginSaveRequest(pendingSaveRequestsTable); } export function removeAcceptedOriginSaveRequest() { removeOriginSaveRequest(acceptedSaveRequestsTable); } export function removeRejectedOriginSaveRequest() { removeOriginSaveRequest(rejectedSaveRequestsTable); } export function displaySaveRequestInfo(event, saveRequestId) { event.stopPropagation(); const saveRequestTaskInfoUrl = Urls.admin_origin_save_task_info(saveRequestId); $('.swh-save-request-info').popover('dispose'); $(event.target).popover({ 'title': 'Save request task information', 'content': `

Fetching task information ...

`, 'html': true, 'placement': 'left', 'sanitizeFn': swh.webapp.filterXSS }); $(event.target).popover('show'); fetch(saveRequestTaskInfoUrl) .then(response => response.json()) .then(saveRequestTaskInfo => { let content; if ($.isEmptyObject(saveRequestTaskInfo)) { content = 'Not available'; } else { let saveRequestInfo = []; saveRequestInfo.push({ key: 'Task type', value: saveRequestTaskInfo.type }); if (saveRequestTaskInfo.hasOwnProperty('task_name')) { saveRequestInfo.push({ key: 'Task name', value: saveRequestTaskInfo.name }); } saveRequestInfo.push({ key: 'Task arguments', value: JSON.stringify(saveRequestTaskInfo.arguments, null, 2) }); saveRequestInfo.push({ key: 'Task id', value: saveRequestTaskInfo.id }); saveRequestInfo.push({ key: 'Task backend id', value: saveRequestTaskInfo.backend_id }); saveRequestInfo.push({ key: 'Task scheduling date', value: new Date(saveRequestTaskInfo.scheduled).toLocaleString() }); saveRequestInfo.push({ key: 'Task termination date', value: new Date(saveRequestTaskInfo.ended).toLocaleString() }); if (saveRequestTaskInfo.hasOwnProperty('duration')) { saveRequestInfo.push({ key: 'Task duration', value: saveRequestTaskInfo.duration + ' s' }); } if (saveRequestTaskInfo.hasOwnProperty('worker')) { saveRequestInfo.push({ key: 'Task executor', value: saveRequestTaskInfo.worker }); } if (saveRequestTaskInfo.hasOwnProperty('message')) { saveRequestInfo.push({ key: 'Task log', value: saveRequestTaskInfo.message }); } content = ''; for (let info of saveRequestInfo) { content += ``; } content += '
'; } $('.swh-popover').html(content); $(event.target).popover('update'); }); } diff --git a/swh/web/assets/src/bundles/save/index.js b/swh/web/assets/src/bundles/save/index.js index 6fa6072b..641ebd15 100644 --- a/swh/web/assets/src/bundles/save/index.js +++ b/swh/web/assets/src/bundles/save/index.js @@ -1,299 +1,297 @@ /** * Copyright (C) 2018-2019 The Software Heritage developers * See the AUTHORS file at the top-level directory of this distribution * License: GNU Affero General Public License version 3, or any later version * See top-level LICENSE file for more information */ import {handleFetchError, csrfPost, isGitRepoUrl, htmlAlert, removeUrlFragment} from 'utils/functions'; import {swhSpinnerSrc} from 'utils/constants'; import {validate} from 'validate.js'; let saveRequestsTable; function originSaveRequest(originType, originUrl, acceptedCallback, pendingCallback, errorCallback) { let addSaveOriginRequestUrl = Urls.origin_save_request(originType, originUrl); let headers = { 'Accept': 'application/json', 'Content-Type': 'application/json' }; $('.swh-processing-save-request').css('display', 'block'); csrfPost(addSaveOriginRequestUrl, headers) .then(handleFetchError) .then(response => response.json()) .then(data => { $('.swh-processing-save-request').css('display', 'none'); if (data.save_request_status === 'accepted') { acceptedCallback(); } else { pendingCallback(); } }) .catch(response => { $('.swh-processing-save-request').css('display', 'none'); errorCallback(response.status); }); } export function initOriginSave() { $(document).ready(() => { $.fn.dataTable.ext.errMode = 'none'; fetch(Urls.origin_save_types_list()) .then(response => response.json()) .then(data => { for (let originType of data) { $('#swh-input-origin-type').append(``); } }); saveRequestsTable = $('#swh-origin-save-requests') .on('error.dt', (e, settings, techNote, message) => { $('#swh-origin-save-request-list-error').text('An error occurred while retrieving the save requests list'); console.log(message); }) .DataTable({ serverSide: true, processing: true, language: { processing: `` }, ajax: Urls.origin_save_requests_list('all'), searchDelay: 1000, columns: [ { data: 'save_request_date', name: 'request_date', render: (data, type, row) => { if (type === 'display') { let date = new Date(data); return date.toLocaleString(); } return data; } }, { data: 'origin_type', name: 'origin_type' }, { data: 'origin_url', name: 'origin_url', render: (data, type, row) => { if (type === 'display') { const sanitizedURL = $.fn.dataTable.render.text().display(data); return `${sanitizedURL}`; } return data; } }, { data: 'save_request_status', name: 'status' }, { data: 'save_task_status', name: 'loading_task_status', render: (data, type, row) => { - if (data === 'succeed') { + if (data === 'succeed' && row.visit_date) { let browseOriginUrl = Urls.browse_origin(row.origin_url); - if (row.visit_date) { - browseOriginUrl += `visit/${row.visit_date}/`; - } + browseOriginUrl += `visit/${row.visit_date}/`; return `${data}`; } return data; } } ], scrollY: '50vh', scrollCollapse: true, order: [[0, 'desc']], responsive: { details: { type: 'none' } } }); swh.webapp.addJumpToPagePopoverToDataTable(saveRequestsTable); $('#swh-origin-save-requests-list-tab').on('shown.bs.tab', () => { saveRequestsTable.draw(); window.location.hash = '#requests'; }); $('#swh-origin-save-request-create-tab').on('shown.bs.tab', () => { removeUrlFragment(); }); let saveRequestAcceptedAlert = htmlAlert( 'success', 'The "save code now" request has been accepted and will be processed as soon as possible.' ); let saveRequestPendingAlert = htmlAlert( 'warning', 'The "save code now" request has been put in pending state and may be accepted for processing after manual review.' ); let saveRequestRejectedAlert = htmlAlert( 'danger', 'The "save code now" request has been rejected because the provided origin url is blacklisted.' ); let saveRequestRateLimitedAlert = htmlAlert( 'danger', 'The rate limit for "save code now" requests has been reached. Please try again later.' ); let saveRequestUnknownErrorAlert = htmlAlert( 'danger', 'An unexpected error happened when submitting the "save code now request' ); $('#swh-save-origin-form').submit(event => { event.preventDefault(); event.stopPropagation(); $('.alert').alert('close'); if (event.target.checkValidity()) { $(event.target).removeClass('was-validated'); let originType = $('#swh-input-origin-type').val(); let originUrl = $('#swh-input-origin-url').val(); originSaveRequest(originType, originUrl, () => $('#swh-origin-save-request-status').html(saveRequestAcceptedAlert), () => $('#swh-origin-save-request-status').html(saveRequestPendingAlert), (statusCode) => { $('#swh-origin-save-request-status').css('color', 'red'); if (statusCode === 403) { $('#swh-origin-save-request-status').html(saveRequestRejectedAlert); } else if (statusCode === 429) { $('#swh-origin-save-request-status').html(saveRequestRateLimitedAlert); } else { $('#swh-origin-save-request-status').html(saveRequestUnknownErrorAlert); } }); } else { $(event.target).addClass('was-validated'); } }); $('#swh-show-origin-save-requests-list').on('click', (event) => { event.preventDefault(); $('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab('show'); }); $('#swh-input-origin-url').on('input', function(event) { let originUrl = $(this).val().trim(); $(this).val(originUrl); $('#swh-input-origin-type option').each(function() { let val = $(this).val(); if (val && originUrl.includes(val)) { $(this).prop('selected', true); } }); }); if (window.location.hash === '#requests') { $('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab('show'); } }); } export function validateSaveOriginUrl(input) { let originUrl = input.value.trim(); let validUrl = validate({website: originUrl}, { website: { url: { schemes: ['http', 'https', 'svn', 'git'] } } }) === undefined; let originType = $('#swh-input-origin-type').val(); if (originType === 'git' && validUrl) { // additional checks for well known code hosting providers let githubIdx = originUrl.indexOf('://github.com'); let gitlabIdx = originUrl.indexOf('://gitlab.'); let gitSfIdx = originUrl.indexOf('://git.code.sf.net'); let bitbucketIdx = originUrl.indexOf('://bitbucket.org'); if (githubIdx !== -1 && githubIdx <= 5) { validUrl = isGitRepoUrl(originUrl, 'github.com'); } else if (gitlabIdx !== -1 && gitlabIdx <= 5) { let startIdx = gitlabIdx + 3; let idx = originUrl.indexOf('/', startIdx); if (idx !== -1) { let gitlabDomain = originUrl.substr(startIdx, idx - startIdx); validUrl = isGitRepoUrl(originUrl, gitlabDomain); } else { validUrl = false; } } else if (gitSfIdx !== -1 && gitSfIdx <= 5) { validUrl = isGitRepoUrl(originUrl, 'git.code.sf.net/p'); } else if (bitbucketIdx !== -1 && bitbucketIdx <= 5) { validUrl = isGitRepoUrl(originUrl, 'bitbucket.org'); } } if (validUrl) { input.setCustomValidity(''); } else { input.setCustomValidity('The origin url is not valid or does not reference a code repository'); } } export function initTakeNewSnapshot() { let newSnapshotRequestAcceptedAlert = htmlAlert( 'success', 'The "take new snapshot" request has been accepted and will be processed as soon as possible.' ); let newSnapshotRequestPendingAlert = htmlAlert( 'warning', 'The "take new snapshot" request has been put in pending state and may be accepted for processing after manual review.' ); let newSnapshotRequestRejectedAlert = htmlAlert( 'danger', 'The "take new snapshot" request has been rejected.' ); let newSnapshotRequestRateLimitAlert = htmlAlert( 'danger', 'The rate limit for "take new snapshot" requests has been reached. Please try again later.' ); let newSnapshotRequestUnknownErrorAlert = htmlAlert( 'danger', 'An unexpected error happened when submitting the "save code now request".' ); $(document).ready(() => { $('#swh-take-new-snapshot-form').submit(event => { event.preventDefault(); event.stopPropagation(); let originType = $('#swh-input-origin-type').val(); let originUrl = $('#swh-input-origin-url').val(); originSaveRequest(originType, originUrl, () => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestAcceptedAlert), () => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestPendingAlert), (statusCode) => { $('#swh-take-new-snapshot-request-status').css('color', 'red'); if (statusCode === 403) { $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestRejectedAlert); } else if (statusCode === 429) { $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestRateLimitAlert); } else { $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestUnknownErrorAlert); } }); }); }); } diff --git a/swh/web/assets/src/bundles/webapp/webapp-utils.js b/swh/web/assets/src/bundles/webapp/webapp-utils.js index 3eba16c3..51c72d7b 100644 --- a/swh/web/assets/src/bundles/webapp/webapp-utils.js +++ b/swh/web/assets/src/bundles/webapp/webapp-utils.js @@ -1,266 +1,269 @@ /** * Copyright (C) 2018-2019 The Software Heritage developers * See the AUTHORS file at the top-level directory of this distribution * License: GNU Affero General Public License version 3, or any later version * See top-level LICENSE file for more information */ import objectFitImages from 'object-fit-images'; import {Layout} from 'admin-lte'; import {selectText} from 'utils/functions'; import {BREAKPOINT_MD} from 'utils/constants'; let collapseSidebar = false; let previousSidebarState = localStorage.getItem('swh-sidebar-collapsed'); if (previousSidebarState !== undefined) { collapseSidebar = JSON.parse(previousSidebarState); } // adapt implementation of fixLayoutHeight from admin-lte Layout.prototype.fixLayoutHeight = () => { let heights = { window: $(window).height(), header: $('.main-header').outerHeight(), footer: $('.footer').outerHeight(), sidebar: $('.main-sidebar').height(), topbar: $('.swh-top-bar').height() }; let offset = 10; $('.content-wrapper').css('min-height', heights.window - heights.topbar - heights.header - heights.footer - offset); $('.main-sidebar').css('min-height', heights.window - heights.topbar - heights.header - heights.footer - offset); }; $(document).on('DOMContentLoaded', () => { // set state to collapsed on smaller devices if ($(window).width() < BREAKPOINT_MD) { collapseSidebar = true; } // restore previous sidebar state (collapsed/expanded) if (collapseSidebar) { // hack to avoid animated transition for collapsing sidebar // when loading a page let sidebarTransition = $('.main-sidebar, .main-sidebar:before').css('transition'); let sidebarEltsTransition = $('.sidebar .nav-link p, .main-sidebar .brand-text, .sidebar .user-panel .info').css('transition'); $('.main-sidebar, .main-sidebar:before').css('transition', 'none'); $('.sidebar .nav-link p, .main-sidebar .brand-text, .sidebar .user-panel .info').css('transition', 'none'); $('body').addClass('sidebar-collapse'); $('.swh-words-logo-swh').css('visibility', 'visible'); // restore transitions for user navigation setTimeout(() => { $('.main-sidebar, .main-sidebar:before').css('transition', sidebarTransition); $('.sidebar .nav-link p, .main-sidebar .brand-text, .sidebar .user-panel .info').css('transition', sidebarEltsTransition); }); } }); $(document).on('collapsed.lte.pushmenu', event => { if ($('body').width() >= BREAKPOINT_MD) { $('.swh-words-logo-swh').css('visibility', 'visible'); } }); $(document).on('shown.lte.pushmenu', event => { $('.swh-words-logo-swh').css('visibility', 'hidden'); }); function ensureNoFooterOverflow() { $('body').css('padding-bottom', $('footer').outerHeight() + 'px'); } $(document).ready(() => { // redirect to last browse page if any when clicking on the 'Browse' entry // in the sidebar $(`.swh-browse-link`).click(event => { let lastBrowsePage = sessionStorage.getItem('last-browse-page'); if (lastBrowsePage) { event.preventDefault(); window.location = lastBrowsePage; } }); // ensure footer do not overflow main content for mobile devices // or after resizing the browser window ensureNoFooterOverflow(); $(window).resize(function() { ensureNoFooterOverflow(); if ($('body').hasClass('sidebar-collapse') && $('body').width() >= BREAKPOINT_MD) { $('.swh-words-logo-swh').css('visibility', 'visible'); } }); // activate css polyfill 'object-fit: contain' in old browsers objectFitImages(); // reparent the modals to the top navigation div in order to be able // to display them $('.swh-browse-top-navigation').append($('.modal')); let selectedCode = null; function getCodeOrPreEltUnderPointer(e) { let elts = document.elementsFromPoint(e.clientX, e.clientY); for (let elt of elts) { if (elt.nodeName === 'CODE' || elt.nodeName === 'PRE') { return elt; } } return null; } // click handler to set focus on code block for copy $(document).click(e => { selectedCode = getCodeOrPreEltUnderPointer(e); }); function selectCode(event, selectedCode) { if (selectedCode) { let hljsLnCodeElts = $(selectedCode).find('.hljs-ln-code'); if (hljsLnCodeElts.length) { selectText(hljsLnCodeElts[0], hljsLnCodeElts[hljsLnCodeElts.length - 1]); } else { selectText(selectedCode.firstChild, selectedCode.lastChild); } event.preventDefault(); } } // select the whole text of focused code block when user // double clicks or hits Ctrl+A $(document).dblclick(e => { if ((e.ctrlKey || e.metaKey)) { selectCode(e, getCodeOrPreEltUnderPointer(e)); } }); $(document).keydown(e => { if ((e.ctrlKey || e.metaKey) && e.key === 'a') { selectCode(e, selectedCode); } }); // show/hide back-to-top button let scrollThreshold = 0; scrollThreshold += $('.swh-top-bar').height() || 0; scrollThreshold += $('.navbar').height() || 0; $(window).scroll(() => { if ($(window).scrollTop() > scrollThreshold) { $('#back-to-top').css('display', 'block'); } else { $('#back-to-top').css('display', 'none'); } }); }); export function initPage(page) { $(document).ready(() => { // set relevant sidebar link to page active $(`.swh-${page}-item`).addClass('active'); $(`.swh-${page}-link`).addClass('active'); // triggered when unloading the current page $(window).on('unload', () => { // backup sidebar state (collapsed/expanded) let sidebarCollapsed = $('body').hasClass('sidebar-collapse'); localStorage.setItem('swh-sidebar-collapsed', JSON.stringify(sidebarCollapsed)); // backup current browse page if (page === 'browse') { sessionStorage.setItem('last-browse-page', window.location); } }); }); } export function initHomePage() { $(document).ready(() => { $('.swh-coverage-list').iFrameResize({heightCalculationMethod: 'taggedElement'}); fetch(Urls.stat_counters()) .then(response => response.json()) .then(data => { if (data.stat_counters) { - $('#nb-files').html(data.stat_counters.content.toLocaleString()); - $('#nb-commits').html(data.stat_counters.revision.toLocaleString()); - $('#nb-projects').html(data.stat_counters.origin.toLocaleString()); + $('#swh-contents-count').html(data.stat_counters.content.toLocaleString()); + $('#swh-revisions-count').html(data.stat_counters.revision.toLocaleString()); + $('#swh-origins-count').html(data.stat_counters.origin.toLocaleString()); + $('#swh-directories-count').html(data.stat_counters.directory.toLocaleString()); + $('#swh-persons-count').html(data.stat_counters.person.toLocaleString()); + $('#swh-releases-count').html(data.stat_counters.release.toLocaleString()); } if (data.stat_counters_history) { - swh.webapp.drawHistoryCounterGraph('#nb-files-history', data.stat_counters_history.content); - swh.webapp.drawHistoryCounterGraph('#nb-commits-history', data.stat_counters_history.revision); - swh.webapp.drawHistoryCounterGraph('#nb-projects-history', data.stat_counters_history.origin); + swh.webapp.drawHistoryCounterGraph('#swh-contents-count-history', data.stat_counters_history.content); + swh.webapp.drawHistoryCounterGraph('#swh-revisions-count-history', data.stat_counters_history.revision); + swh.webapp.drawHistoryCounterGraph('#swh-origins-count-history', data.stat_counters_history.origin); } }); }); initPage('home'); } export function showModalMessage(title, message) { $('#swh-web-modal-message .modal-title').text(title); $('#swh-web-modal-message .modal-content p').text(message); $('#swh-web-modal-message').modal('show'); } export function showModalConfirm(title, message, callback) { $('#swh-web-modal-confirm .modal-title').text(title); $('#swh-web-modal-confirm .modal-content p').text(message); $('#swh-web-modal-confirm #swh-web-modal-confirm-ok-btn').bind('click', () => { callback(); $('#swh-web-modal-confirm').modal('hide'); $('#swh-web-modal-confirm #swh-web-modal-confirm-ok-btn').unbind('click'); }); $('#swh-web-modal-confirm').modal('show'); } export function addJumpToPagePopoverToDataTable(dataTableElt) { dataTableElt.on('draw.dt', function() { $('.paginate_button.disabled').css('cursor', 'pointer'); $('.paginate_button.disabled').on('click', event => { const pageInfo = dataTableElt.page.info(); let content = ' / ${pageInfo.pages}`; $(event.target).popover({ 'title': 'Jump to page', 'content': content, 'html': true, 'placement': 'top', 'sanitizeFn': swh.webapp.filterXSS }); $(event.target).popover('show'); $('.jump-to-page').on('change', function() { $('.paginate_button.disabled').popover('hide'); const pageNumber = parseInt($(this).val()) - 1; dataTableElt.page(pageNumber).draw('page'); }); }); }); dataTableElt.on('preXhr.dt', () => { $('.paginate_button.disabled').popover('hide'); }); } let swhObjectIcons; export function setSwhObjectIcons(icons) { swhObjectIcons = icons; } export function getSwhObjectIcon(swhObjectType) { return swhObjectIcons[swhObjectType]; } let browsedSwhObjectMetadata = {}; export function setBrowsedSwhObjectMetadata(metadata) { browsedSwhObjectMetadata = metadata; } export function getBrowsedSwhObjectMetadata() { return browsedSwhObjectMetadata; } diff --git a/swh/web/common/origin_save.py b/swh/web/common/origin_save.py index 940d5c17..e9cd5c25 100644 --- a/swh/web/common/origin_save.py +++ b/swh/web/common/origin_save.py @@ -1,535 +1,531 @@ # Copyright (C) 2018-2019 The Software Heritage developers # See the AUTHORS file at the top-level directory of this distribution # License: GNU Affero General Public License version 3, or any later version # See top-level LICENSE file for more information import json import logging from bisect import bisect_right from datetime import datetime, timezone, timedelta import requests from django.core.exceptions import ObjectDoesNotExist from django.core.exceptions import ValidationError from django.core.validators import URLValidator from django.utils.html import escape from swh.web import config from swh.web.common import service from swh.web.common.exc import BadInputExc, ForbiddenExc, NotFoundExc from swh.web.common.models import ( SaveUnauthorizedOrigin, SaveAuthorizedOrigin, SaveOriginRequest, SAVE_REQUEST_ACCEPTED, SAVE_REQUEST_REJECTED, SAVE_REQUEST_PENDING, SAVE_TASK_NOT_YET_SCHEDULED, SAVE_TASK_SCHEDULED, SAVE_TASK_SUCCEED, SAVE_TASK_FAILED, SAVE_TASK_RUNNING ) from swh.web.common.origin_visits import get_origin_visits from swh.web.common.utils import parse_timestamp from swh.scheduler.utils import create_oneshot_task_dict scheduler = config.scheduler() logger = logging.getLogger(__name__) def get_origin_save_authorized_urls(): """ Get the list of origin url prefixes authorized to be immediately loaded into the archive (whitelist). Returns: list: The list of authorized origin url prefix """ return [origin.url for origin in SaveAuthorizedOrigin.objects.all()] def get_origin_save_unauthorized_urls(): """ Get the list of origin url prefixes forbidden to be loaded into the archive (blacklist). Returns: list: the list of unauthorized origin url prefix """ return [origin.url for origin in SaveUnauthorizedOrigin.objects.all()] def can_save_origin(origin_url): """ Check if a software origin can be saved into the archive. Based on the origin url, the save request will be either: * immediately accepted if the url is whitelisted * rejected if the url is blacklisted * put in pending state for manual review otherwise Args: origin_url (str): the software origin url to check Returns: str: the origin save request status, either **accepted**, **rejected** or **pending** """ # origin url may be blacklisted for url_prefix in get_origin_save_unauthorized_urls(): if origin_url.startswith(url_prefix): return SAVE_REQUEST_REJECTED # if the origin url is in the white list, it can be immediately saved for url_prefix in get_origin_save_authorized_urls(): if origin_url.startswith(url_prefix): return SAVE_REQUEST_ACCEPTED # otherwise, the origin url needs to be manually verified return SAVE_REQUEST_PENDING # map origin type to scheduler task # TODO: do not hardcode the task name here (T1157) _origin_type_task = { 'git': 'load-git', 'hg': 'load-hg', 'svn': 'load-svn' } # map scheduler task status to origin save status _save_task_status = { 'next_run_not_scheduled': SAVE_TASK_NOT_YET_SCHEDULED, 'next_run_scheduled': SAVE_TASK_SCHEDULED, 'completed': SAVE_TASK_SUCCEED, 'disabled': SAVE_TASK_FAILED } def get_savable_origin_types(): return sorted(list(_origin_type_task.keys())) def _check_origin_type_savable(origin_type): """ Get the list of software origin types that can be loaded through a save request. Returns: list: the list of saveable origin types """ allowed_origin_types = ', '.join(get_savable_origin_types()) if origin_type not in _origin_type_task: raise BadInputExc('Origin of type %s can not be saved! ' 'Allowed types are the following: %s' % (origin_type, allowed_origin_types)) _validate_url = URLValidator(schemes=['http', 'https', 'svn', 'git']) def _check_origin_url_valid(origin_url): try: _validate_url(origin_url) except ValidationError: raise BadInputExc('The provided origin url (%s) is not valid!' % escape(origin_url)) def _get_visit_info_for_save_request(save_request): visit_date = None visit_status = None try: origin = {'type': save_request.origin_type, 'url': save_request.origin_url} origin_info = service.lookup_origin(origin) origin_visits = get_origin_visits(origin_info) visit_dates = [parse_timestamp(v['date']) for v in origin_visits] i = bisect_right(visit_dates, save_request.request_date) if i != len(visit_dates): visit_date = visit_dates[i] visit_status = origin_visits[i]['status'] if origin_visits[i]['status'] == 'ongoing': visit_date = None except Exception: pass return visit_date, visit_status def _check_visit_update_status(save_request, save_task_status): visit_date, visit_status = _get_visit_info_for_save_request(save_request) save_request.visit_date = visit_date # visit has been performed, mark the saving task as succeed if visit_date and visit_status is not None: save_task_status = SAVE_TASK_SUCCEED elif visit_status == 'ongoing': save_task_status = SAVE_TASK_RUNNING else: time_now = datetime.now(tz=timezone.utc) time_delta = time_now - save_request.request_date # consider the task as failed if it is still in scheduled state # 30 days after its submission if time_delta.days > 30: save_task_status = SAVE_TASK_FAILED return visit_date, save_task_status def _save_request_dict(save_request, task=None): must_save = False visit_date = save_request.visit_date # save task still in scheduler db if task: save_task_status = _save_task_status[task['status']] # Consider request from which a visit date has already been found # as succeeded to avoid retrieving it again if save_task_status == SAVE_TASK_SCHEDULED and visit_date: save_task_status = SAVE_TASK_SUCCEED if save_task_status in (SAVE_TASK_FAILED, SAVE_TASK_SUCCEED) \ and not visit_date: visit_date, _ = _get_visit_info_for_save_request(save_request) save_request.visit_date = visit_date must_save = True - # Ensure last origin visit is available in database - # before reporting the task execution as successful - if save_task_status == SAVE_TASK_SUCCEED and not visit_date: - save_task_status = SAVE_TASK_SCHEDULED # Check tasks still marked as scheduled / not yet scheduled if save_task_status in (SAVE_TASK_SCHEDULED, SAVE_TASK_NOT_YET_SCHEDULED): visit_date, save_task_status = _check_visit_update_status( save_request, save_task_status) # save task may have been archived else: save_task_status = save_request.loading_task_status if save_task_status in (SAVE_TASK_SCHEDULED, SAVE_TASK_NOT_YET_SCHEDULED): visit_date, save_task_status = _check_visit_update_status( save_request, save_task_status) else: save_task_status = save_request.loading_task_status if save_request.loading_task_status != save_task_status: save_request.loading_task_status = save_task_status must_save = True if must_save: save_request.save() return {'id': save_request.id, 'origin_type': save_request.origin_type, 'origin_url': save_request.origin_url, 'save_request_date': save_request.request_date.isoformat(), 'save_request_status': save_request.status, 'save_task_status': save_task_status, 'visit_date': visit_date.isoformat() if visit_date else None} def create_save_origin_request(origin_type, origin_url): """ Create a loading task to save a software origin into the archive. This function aims to create a software origin loading task trough the use of the swh-scheduler component. First, some checks are performed to see if the origin type and url are valid but also if the the save request can be accepted. If those checks passed, the loading task is then created. Otherwise, the save request is put in pending or rejected state. All the submitted save requests are logged into the swh-web database to keep track of them. Args: origin_type (str): the type of origin to save (currently only ``git`` but ``svn`` and ``hg`` will soon be available) origin_url (str): the url of the origin to save Raises: BadInputExc: the origin type or url is invalid ForbiddenExc: the provided origin url is blacklisted Returns: dict: A dict describing the save request with the following keys: * **origin_type**: the type of the origin to save * **origin_url**: the url of the origin * **save_request_date**: the date the request was submitted * **save_request_status**: the request status, either **accepted**, **rejected** or **pending** * **save_task_status**: the origin loading task status, either **not created**, **not yet scheduled**, **scheduled**, **succeed** or **failed** """ _check_origin_type_savable(origin_type) _check_origin_url_valid(origin_url) save_request_status = can_save_origin(origin_url) task = None # if the origin save request is accepted, create a scheduler # task to load it into the archive if save_request_status == SAVE_REQUEST_ACCEPTED: # create a task with high priority kwargs = {'priority': 'high'} # set task parameters according to the origin type if origin_type == 'git': kwargs['repo_url'] = origin_url elif origin_type == 'hg': kwargs['origin_url'] = origin_url elif origin_type == 'svn': kwargs['origin_url'] = origin_url kwargs['svn_url'] = origin_url sor = None # get list of previously sumitted save requests current_sors = \ list(SaveOriginRequest.objects.filter(origin_type=origin_type, origin_url=origin_url)) can_create_task = False # if no save requests previously submitted, create the scheduler task if not current_sors: can_create_task = True else: # get the latest submitted save request sor = current_sors[0] # if it was in pending state, we need to create the scheduler task # and update the save request info in the database if sor.status == SAVE_REQUEST_PENDING: can_create_task = True # a task has already been created to load the origin elif sor.loading_task_id != -1: # get the scheduler task and its status tasks = scheduler.get_tasks([sor.loading_task_id]) task = tasks[0] if tasks else None task_status = _save_request_dict(sor, task)['save_task_status'] # create a new scheduler task only if the previous one has been # already executed if task_status == SAVE_TASK_FAILED or \ task_status == SAVE_TASK_SUCCEED: can_create_task = True sor = None else: can_create_task = False if can_create_task: # effectively create the scheduler task task_dict = create_oneshot_task_dict( _origin_type_task[origin_type], **kwargs) task = scheduler.create_tasks([task_dict])[0] # pending save request has been accepted if sor: sor.status = SAVE_REQUEST_ACCEPTED sor.loading_task_id = task['id'] sor.save() else: sor = SaveOriginRequest.objects.create(origin_type=origin_type, origin_url=origin_url, status=save_request_status, # noqa loading_task_id=task['id']) # noqa # save request must be manually reviewed for acceptation elif save_request_status == SAVE_REQUEST_PENDING: # check if there is already such a save request already submitted, # no need to add it to the database in that case try: sor = SaveOriginRequest.objects.get(origin_type=origin_type, origin_url=origin_url, status=save_request_status) # if not add it to the database except ObjectDoesNotExist: sor = SaveOriginRequest.objects.create(origin_type=origin_type, origin_url=origin_url, status=save_request_status) # origin can not be saved as its url is blacklisted, # log the request to the database anyway else: sor = SaveOriginRequest.objects.create(origin_type=origin_type, origin_url=origin_url, status=save_request_status) if save_request_status == SAVE_REQUEST_REJECTED: raise ForbiddenExc('The origin url is blacklisted and will not be ' 'loaded into the archive.') return _save_request_dict(sor, task) def get_save_origin_requests_from_queryset(requests_queryset): """ Get all save requests from a SaveOriginRequest queryset. Args: requests_queryset (django.db.models.QuerySet): input SaveOriginRequest queryset Returns: list: A list of save origin requests dict as described in :func:`swh.web.common.origin_save.create_save_origin_request` """ task_ids = [] for sor in requests_queryset: task_ids.append(sor.loading_task_id) save_requests = [] if task_ids: tasks = scheduler.get_tasks(task_ids) tasks = {task['id']: task for task in tasks} for sor in requests_queryset: sr_dict = _save_request_dict(sor, tasks.get(sor.loading_task_id)) save_requests.append(sr_dict) return save_requests def get_save_origin_requests(origin_type, origin_url): """ Get all save requests for a given software origin. Args: origin_type (str): the type of the origin origin_url (str): the url of the origin Raises: BadInputExc: the origin type or url is invalid NotFoundExc: no save requests can be found for the given origin Returns: list: A list of save origin requests dict as described in :func:`swh.web.common.origin_save.create_save_origin_request` """ _check_origin_type_savable(origin_type) _check_origin_url_valid(origin_url) sors = SaveOriginRequest.objects.filter(origin_type=origin_type, origin_url=origin_url) if sors.count() == 0: raise NotFoundExc(('No save requests found for origin with type ' '%s and url %s.') % (origin_type, origin_url)) return get_save_origin_requests_from_queryset(sors) def get_save_origin_task_info(save_request_id): """ Get detailed information about an accepted save origin request and its associated loading task. If the associated loading task info is archived and removed from the scheduler database, returns an empty dictionary. Args: save_request_id (int): identifier of a save origin request Returns: dict: A dictionary with the following keys: - **type**: loading task type - **arguments**: loading task arguments - **id**: loading task database identifier - **backend_id**: loading task celery identifier - **scheduled**: loading task scheduling date - **ended**: loading task termination date - **status**: loading task execution status Depending on the availability of the task logs in the elasticsearch cluster of Software Heritage, the returned dictionary may also contain the following keys: - **name**: associated celery task name - **message**: relevant log message from task execution - **duration**: task execution time (only if it succeeded) - **worker**: name of the worker that executed the task """ try: save_request = SaveOriginRequest.objects.get(id=save_request_id) except ObjectDoesNotExist: return {} task = scheduler.get_tasks([save_request.loading_task_id]) task = task[0] if task else None if task is None: return {} task_run = scheduler.get_task_runs([task['id']]) task_run = task_run[0] if task_run else None if task_run is None: return {} task_run['type'] = task['type'] task_run['arguments'] = task['arguments'] task_run['id'] = task_run['task'] del task_run['task'] del task_run['metadata'] del task_run['started'] es_workers_index_url = config.get_config()['es_workers_index_url'] if not es_workers_index_url: return task_run es_workers_index_url += '/_search' if save_request.visit_date: min_ts = save_request.visit_date max_ts = min_ts + timedelta(days=7) else: min_ts = save_request.request_date max_ts = min_ts + timedelta(days=30) min_ts = int(min_ts.timestamp()) * 1000 max_ts = int(max_ts.timestamp()) * 1000 save_task_status = _save_task_status[task['status']] priority = '3' if save_task_status == SAVE_TASK_FAILED else '6' query = { 'bool': { 'must': [ { 'match_phrase': { 'priority': { 'query': priority } } }, { 'match_phrase': { 'swh_task_id': { 'query': task_run['backend_id'] } } }, { 'range': { '@timestamp': { 'gte': min_ts, 'lte': max_ts, 'format': 'epoch_millis' } } } ] } } try: response = requests.post(es_workers_index_url, json={'query': query, 'sort': ['@timestamp']}) results = json.loads(response.text) if results['hits']['total'] >= 1: task_run_info = results['hits']['hits'][-1]['_source'] if 'swh_logging_args_runtime' in task_run_info: duration = task_run_info['swh_logging_args_runtime'] task_run['duration'] = duration if 'message' in task_run_info: task_run['message'] = task_run_info['message'] if 'swh_logging_args_name' in task_run_info: task_run['name'] = task_run_info['swh_logging_args_name'] elif 'swh_task_name' in task_run_info: task_run['name'] = task_run_info['swh_task_name'] if 'hostname' in task_run_info: task_run['worker'] = task_run_info['hostname'] elif 'host' in task_run_info: task_run['worker'] = task_run_info['host'] except Exception as e: logger.warning('Request to Elasticsearch failed\n%s' % str(e)) pass return task_run diff --git a/swh/web/static/css/webapp.50cbe33d6155a7ba911f.css b/swh/web/static/css/webapp.e0d53becc13cf2edaa13.css similarity index 99% rename from swh/web/static/css/webapp.50cbe33d6155a7ba911f.css rename to swh/web/static/css/webapp.e0d53becc13cf2edaa13.css index dc64fd2b..231d02ac 100644 --- a/swh/web/static/css/webapp.50cbe33d6155a7ba911f.css +++ b/swh/web/static/css/webapp.e0d53becc13cf2edaa13.css @@ -1,2 +1,2 @@ html{height:100%;overflow-x:hidden}body{min-height:100%;margin:0;position:relative;padding-bottom:120px}a.active,a:active{outline:none}code{background-color:#f9f2f4}pre code{background-color:transparent}footer{background-color:#262626;color:#fff;font-size:.8rem;position:absolute;bottom:0;width:100%;padding-top:20px;padding-bottom:20px}footer a,footer a:hover,footer a:visited{color:#fecd1b}footer a:hover{text-decoration:underline}.link-color{color:#fecd1b}pre{background-color:#f5f5f5;border:1px solid #ccc;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;padding:9.5px;font-size:.8rem}.btn.active{background-color:#e7e7e7}.card{margin-bottom:5px!important;overflow-x:auto}.navbar-brand{padding:5px;margin-right:0}.table{margin-bottom:0}.swh-table thead{background-color:#f2f4f5;border-top:1px solid rgba(0,0,0,.2);font-weight:400}.swh-table-striped th{border-top:none}.swh-table-striped tbody tr:nth-child(2n){background-color:#f2f4f5}.swh-table-striped tbody tr:nth-child(odd){background-color:#fff}.swh-web-app-link a{text-decoration:none;border:none}.swh-web-app-link:hover{background-color:#efeff2}.table>thead>tr>th{border-top:none;border-bottom:1px solid #e20026}.table>tbody>tr>td{border-style:none}.sitename .first-word,.sitename .second-word{color:rgba(0,0,0,.75);font-weight:400;font-size:1.2rem}.sitename .first-word{font-family:Alegreya Sans,sans-serif}.sitename .second-word{font-family:Alegreya,serif}.swh-counter{font-size:150%}@media (max-width:600px){.swh-counter-container{margin-top:1rem}}.swh-http-error{margin:0 auto;text-align:center}.swh-http-error-head{color:#2d353c;font-size:30px}.swh-http-error-code{bottom:60%;color:#2d353c;font-size:96px;line-height:80px;margin-bottom:10px!important}.swh-http-error-desc{font-size:12px;color:#647788;text-align:center}.swh-http-error-desc pre{display:inline-block;text-align:left;max-width:800px;white-space:pre-wrap}.popover{max-width:97%;z-index:40000}.modal{text-align:center;padding:0!important}.modal:before{content:"";height:100%;margin-right:-4px}.modal-dialog,.modal:before{display:inline-block;vertical-align:middle}.modal-dialog{text-align:left}.dropdown-submenu{position:relative}.dropdown-submenu .dropdown-menu{top:0;left:-100%;margin-top:-5px;margin-left:-2px}.dropdown-item:focus,.dropdown-item:hover{background-color:rgba(0,0,0,.1)}a.dropdown-left:before{content:"\f0d9";font-family:FontAwesome;display:block;width:20px;height:20px;float:left;margin-left:0}#swh-navbar{border-style:none none solid;border-bottom-width:5px;-webkit-border-image:-webkit-gradient(linear,left top,right top,from(#e20026),to(#fecd1b)) 1 1 1 1;-webkit-border-image:-webkit-linear-gradient(left,#e20026,#fecd1b) 1 1 1 1;-moz-border-image:-moz-linear-gradient(left,#e20026 0,#fecd1b 100%) 1 1 1 1;-o-border-image:-o-linear-gradient(left,#e20026 0,#fecd1b 100%) 1 1 1 1;border-image:-webkit-gradient(linear,left top,right top,from(#e20026),to(#fecd1b)) 1 1 1 1;border-image:linear-gradient(90deg,#e20026 0,#fecd1b) 1 1 1 1;width:100%;padding:5px;margin-bottom:10px;margin-top:30px;-webkit-box-pack:normal;-webkit-justify-content:normal;-moz-box-pack:normal;justify-content:normal;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;height:72px;overflow:hidden}#back-to-top{display:none;position:fixed;bottom:30px;right:30px;z-index:10}#back-to-top a img{display:block;width:32px;height:32px;-webkit-background-size:32px 32px;-moz-background-size:32px 32px;background-size:32px 32px;text-indent:-999px;overflow:hidden}.swh-top-bar{direction:ltr;height:30px;position:fixed;top:0;left:0;width:100%;z-index:99999;background-color:#262626;color:#fff;text-align:center;font-size:14px}.swh-top-bar ul{margin-top:4px;padding-left:0;white-space:nowrap}.swh-top-bar li{display:inline-block;margin-left:10px;margin-right:10px}.swh-top-bar a,.swh-top-bar a:visited{color:#fff}.swh-top-bar a.swh-current-site,.swh-top-bar a.swh-current-site:visited{color:#fecd1b}.swh-position-right{position:absolute;right:0}.swh-donate-link{border:1px solid #fecd1b;background-color:#e20026;color:#fff!important;padding:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.swh-navbar-content h4{padding-top:7px}.swh-navbar-content .bread-crumbs{display:block;margin-left:-40px}.swh-navbar-content .bread-crumbs li.bc-no-root{padding-top:7px}.main-sidebar{margin-top:30px}.content-wrapper{background:none}.brand-image{max-height:40px}.brand-link{padding-top:18.5px;padding-bottom:18px;padding-left:4px;border-bottom:5px solid #e20026!important}.navbar-header a,ul.dropdown-menu a,ul.nav-sidebar a,ul.navbar-nav a{border-bottom-style:none;color:#323232}.swh-sidebar .nav-link.active{color:#323232!important;background-color:#e7e7e7!important}.swh-image-error{width:80px;height:auto}@media (max-width:600px){.card{min-width:80%}.swh-image-error{width:40px;height:auto}.swh-navbar-content h4{font-size:1rem}.swh-donate-link{display:none}}.form-check-label{padding-top:4px}.swh-id-option{display:inline-block;margin-right:5px;line-height:1rem}.nav-pills .nav-link:not(.active):hover{color:rgba(0,0,0,.55)}.swh-heading-color{color:#e20026!important}.sidebar-mini.sidebar-collapse .main-sidebar:hover{width:4.6rem}.sidebar-mini.sidebar-collapse .main-sidebar:hover .brand-text,.sidebar-mini.sidebar-collapse .main-sidebar:hover .nav-sidebar .nav-link p,.sidebar-mini.sidebar-collapse .main-sidebar:hover .user-panel>.info{visibility:hidden!important}.main-sidebar .brand-text,.sidebar .nav-link p,.sidebar .user-panel .info{-webkit-transition:none;-o-transition:none;-moz-transition:none;transition:none}.sidebar-mini.sidebar-mini.sidebar-collapse .sidebar{padding-right:0}.swh-words-logo{position:absolute;top:0;left:0;width:73px;height:73px;text-align:center;font-size:10pt;color:rgba(0,0,0,.75)}.swh-words-logo:hover{text-decoration:none}.swh-words-logo-swh{line-height:1;padding-top:13px;visibility:hidden}hr.swh-faded-line{border:0;height:1px;background-image:-webkit-gradient(linear,right top,left top,from(#f0f0f0),color-stop(#8c8b8b),to(#f0f0f0));background-image:-webkit-linear-gradient(right,#f0f0f0,#8c8b8b,#f0f0f0);background-image:-moz-linear-gradient(right,#f0f0f0,#8c8b8b,#f0f0f0);background-image:-o-linear-gradient(right,#f0f0f0,#8c8b8b,#f0f0f0);background-image:linear-gradient(270deg,#f0f0f0,#8c8b8b,#f0f0f0)}.swh-readme-txt pre{background:none;border:none}.swh-coverage-col{padding-left:10px;padding-right:10px}.swh-coverage{height:-webkit-calc(65px + 1em);height:-moz-calc(65px + 1em);height:calc(65px + 1em);padding-top:.3rem;border:none}.swh-coverage a{text-decoration:none}.swh-coverage-logo{display:block;width:100%;height:50px;margin-left:auto;margin-right:auto;-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain;"}.swh-coverage-list{width:100%;height:320px;border:none}tr.swh-tr-hover-highlight:hover td{background:#ededed}tr.swh-api-doc-route a{text-decoration:none}.swh-apidoc .col{margin:10px}a.toggle-col{text-decoration:none}a.toggle-col.col-hidden{text-decoration:line-through}.admonition.warning{background:#fcf8e3;border:1px solid #faebcc;padding:15px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.admonition.warning p{margin-bottom:0}.admonition.warning .first{font-size:1.5rem}.swh-popover{max-height:50vh;overflow-y:auto;overflow-x:auto;padding:0 1.4em 0 0}@media screen and (min-width:768px){.swh-popover{max-width:50vw}}.swh-metadata-table-row{border-top:1px solid #ddd!important}.swh-metadata-table-key{min-width:200px;max-width:200px;width:200px}.swh-metadata-table-value pre{white-space:pre-wrap}.d3-wrapper{position:relative;height:0;width:100%;padding:0 0 100%}.d3-wrapper>svg{position:absolute;height:100%;width:100%;left:0;top:0}div.d3-tooltip{position:absolute;text-align:center;width:auto;height:auto;padding:2px;font:12px sans-serif;background:#fff;border:1px solid #000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;pointer-events:none}.bread-crumbs{display:inline-block;overflow:hidden;color:rgba(0,0,0,.55)}.bread-crumbs ul{list-style-type:none;height:100%}.bread-crumbs li{float:left;list-style-type:none}.bread-crumbs a{color:rgba(0,0,0,.75);border-bottom-style:none}.bread-crumbs a:hover{color:rgba(0,0,0,.85);text-decoration:underline}.nb-notebook{line-height:1.5;padding-left:6em;overflow-y:hidden}.nb-worksheet{width:99%}.nb-stderr,.nb-stdout{white-space:pre-wrap;margin:1em 0;padding:.1em .5em}.nb-stderr{background-color:#faa}.nb-cell+.nb-cell{margin-top:.5em}.nb-output table{border:1px solid #000;border-collapse:collapse}.nb-output th{font-weight:700}.nb-output td,.nb-output th{border:1px solid #000;padding:.25em;text-align:left;vertical-align:middle;border-collapse:collapse}.nb-cell{position:relative}.nb-raw-cell{white-space:pre-wrap;background-color:#f5f2f0;font-family:Consolas,Monaco,Andale Mono,monospace;padding:1em;margin:0 .5em}.nb-input{border:1px solid #cfcfcf;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#f7f7f7;margin:.4em;padding:0}.nb-notebook pre{margin:.4em!important;border:none;padding:0;background-color:transparent;min-height:1rem}.nb-output{min-height:1em;overflow-x:auto;margin-left:.5em;margin-right:.5em}.nb-output img{max-width:100%}.nb-input:before,.nb-output:before{position:absolute;font-family:monospace;color:#999;left:-7.5em;width:7em;text-align:right;font-size:14px}.nb-input:before{content:"In [" attr(data-prompt-number) "]:";color:#303f9f}.nb-output:before{content:"Out [" attr(data-prompt-number) "]:";color:#d84315}.nb-latex-output .MathJax_Display{text-align:left!important}.nb-heading-cell,.nb-markdown-cell{margin-left:1em;margin-right:1em}.nb-code-cell{margin:.4em}.nb-output pre{margin-top:.2em!important}@media screen and (max-width:600px){.nb-notebook{padding-left:0}.nb-input{margin-top:2em!important}.nb-input:before,.nb-output:before{text-align:left}.nb-input:before{left:.5em;top:-2em}.nb-output:before{position:relative;left:0;top:0}}.swh-history-counter-line{fill:none;stroke:#ffab00;stroke-width:3}.swh-history-counter-overlay{fill:none;pointer-events:all}.swh-history-counter-focus circle{fill:none;stroke:#ffab00;stroke-width:3}.swh-history-counter-focus text{font-size:14px}.swh-history-counter-tooltip{fill:#fff;stroke:#000} -/*# sourceMappingURL=webapp.50cbe33d6155a7ba911f.css.map */ \ No newline at end of file +/*# sourceMappingURL=webapp.e0d53becc13cf2edaa13.css.map */ \ No newline at end of file diff --git a/swh/web/static/css/webapp.50cbe33d6155a7ba911f.css.map b/swh/web/static/css/webapp.e0d53becc13cf2edaa13.css.map similarity index 99% rename from swh/web/static/css/webapp.50cbe33d6155a7ba911f.css.map rename to swh/web/static/css/webapp.e0d53becc13cf2edaa13.css.map index 1ebe8c5c..d1e1c906 100644 --- a/swh/web/static/css/webapp.50cbe33d6155a7ba911f.css.map +++ b/swh/web/static/css/webapp.e0d53becc13cf2edaa13.css.map @@ -1 +1 @@ -{"version":3,"sources":["webapp.css","breadcrumbs.css","notebook.css","history-counters.css"],"names":[],"mappings":"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","file":"webapp.50cbe33d6155a7ba911f.css","sourcesContent":["/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nhtml {\n height: 100%;\n overflow-x: hidden;\n}\n\nbody {\n min-height: 100%;\n margin: 0;\n position: relative;\n padding-bottom: 120px;\n}\n\na:active,\na.active {\n outline: none;\n}\n\ncode {\n background-color: #f9f2f4;\n}\n\npre code {\n background-color: transparent;\n}\n\nfooter {\n background-color: #262626;\n color: #fff;\n font-size: 0.8rem;\n position: absolute;\n bottom: 0;\n width: 100%;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n\nfooter a,\nfooter a:visited,\nfooter a:hover {\n color: #fecd1b;\n}\n\nfooter a:hover {\n text-decoration: underline;\n}\n\n.link-color {\n color: #fecd1b;\n}\n\npre {\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n padding: 9.5px;\n font-size: 0.8rem;\n}\n\n.btn.active {\n background-color: #e7e7e7;\n}\n\n.card {\n margin-bottom: 5px !important;\n overflow-x: auto;\n}\n\n.navbar-brand {\n padding: 5px;\n margin-right: 0;\n}\n\n.table {\n margin-bottom: 0;\n}\n\n.swh-table thead {\n background-color: #f2f4f5;\n border-top: 1px solid rgba(0, 0, 0, 0.2);\n font-weight: normal;\n}\n\n.swh-table-striped th {\n border-top: none;\n}\n\n.swh-table-striped tbody tr:nth-child(even) {\n background-color: #f2f4f5;\n}\n\n.swh-table-striped tbody tr:nth-child(odd) {\n background-color: #fff;\n}\n\n.swh-web-app-link a {\n text-decoration: none;\n border: none;\n}\n\n.swh-web-app-link:hover {\n background-color: #efeff2;\n}\n\n.table > thead > tr > th {\n border-top: none;\n border-bottom: 1px solid #e20026;\n}\n\n.table > tbody > tr > td {\n border-style: none;\n}\n\n.sitename .first-word,\n.sitename .second-word {\n color: rgba(0, 0, 0, 0.75);\n font-weight: normal;\n font-size: 1.2rem;\n}\n\n.sitename .first-word {\n font-family: 'Alegreya Sans', sans-serif;\n}\n\n.sitename .second-word {\n font-family: 'Alegreya', serif;\n}\n\n.swh-counter {\n font-size: 150%;\n}\n\n@media (max-width: 600px) {\n .swh-counter-container {\n margin-top: 1rem;\n }\n}\n\n.swh-http-error {\n margin: 0 auto;\n text-align: center;\n}\n\n.swh-http-error-head {\n color: #2d353c;\n font-size: 30px;\n}\n\n.swh-http-error-code {\n bottom: 60%;\n color: #2d353c;\n font-size: 96px;\n line-height: 80px;\n margin-bottom: 10px !important;\n}\n\n.swh-http-error-desc {\n font-size: 12px;\n color: #647788;\n text-align: center;\n}\n\n.swh-http-error-desc pre {\n display: inline-block;\n text-align: left;\n max-width: 800px;\n white-space: pre-wrap;\n}\n\n.popover {\n max-width: 97%;\n z-index: 40000;\n}\n\n.modal {\n text-align: center;\n padding: 0 !important;\n}\n\n.modal::before {\n content: '';\n display: inline-block;\n height: 100%;\n vertical-align: middle;\n margin-right: -4px;\n}\n\n.modal-dialog {\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n\n.dropdown-submenu {\n position: relative;\n}\n\n.dropdown-submenu .dropdown-menu {\n top: 0;\n left: -100%;\n margin-top: -5px;\n margin-left: -2px;\n}\n\n.dropdown-item:hover,\n.dropdown-item:focus {\n background-color: rgba(0, 0, 0, 0.1);\n}\n\na.dropdown-left::before {\n content: \"\\f0d9\";\n font-family: 'FontAwesome';\n display: block;\n width: 20px;\n height: 20px;\n float: left;\n margin-left: 0;\n}\n\n#swh-navbar {\n border-top-style: none;\n border-left-style: none;\n border-right-style: none;\n border-bottom-style: solid;\n border-bottom-width: 5px;\n border-image: linear-gradient(to right, rgb(226, 0, 38) 0%, rgb(254, 205, 27) 100%) 1 1 1 1;\n width: 100%;\n padding: 5px;\n margin-bottom: 10px;\n margin-top: 30px;\n justify-content: normal;\n flex-wrap: nowrap;\n height: 72px;\n overflow: hidden;\n}\n\n#back-to-top {\n display: none;\n position: fixed;\n bottom: 30px;\n right: 30px;\n z-index: 10;\n}\n\n#back-to-top a img {\n display: block;\n width: 32px;\n height: 32px;\n background-size: 32px 32px;\n text-indent: -999px;\n overflow: hidden;\n}\n\n.swh-top-bar {\n direction: ltr;\n height: 30px;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n z-index: 99999;\n background-color: #262626;\n color: #fff;\n text-align: center;\n font-size: 14px;\n}\n\n.swh-top-bar ul {\n margin-top: 4px;\n padding-left: 0;\n white-space: nowrap;\n}\n\n.swh-top-bar li {\n display: inline-block;\n margin-left: 10px;\n margin-right: 10px;\n}\n\n.swh-top-bar a,\n.swh-top-bar a:visited {\n color: white;\n}\n\n.swh-top-bar a.swh-current-site,\n.swh-top-bar a.swh-current-site:visited {\n color: #fecd1b;\n}\n\n.swh-position-right {\n position: absolute;\n right: 0;\n}\n\n.swh-donate-link {\n border: 1px solid #fecd1b;\n background-color: #e20026;\n color: white !important;\n padding: 3px;\n border-radius: 3px;\n}\n\n.swh-navbar-content h4 {\n padding-top: 7px;\n}\n\n.swh-navbar-content .bread-crumbs {\n display: block;\n margin-left: -40px;\n}\n\n.swh-navbar-content .bread-crumbs li.bc-no-root {\n padding-top: 7px;\n}\n\n.main-sidebar {\n margin-top: 30px;\n}\n\n.content-wrapper {\n background: none;\n}\n\n.brand-image {\n max-height: 40px;\n}\n\n.brand-link {\n padding-top: 18.5px;\n padding-bottom: 18px;\n padding-left: 4px;\n border-bottom: 5px solid #e20026 !important;\n}\n\n.navbar-header a,\nul.dropdown-menu a,\nul.navbar-nav a,\nul.nav-sidebar a {\n border-bottom-style: none;\n color: #323232;\n}\n\n.swh-sidebar .nav-link.active {\n color: #323232 !important;\n background-color: #e7e7e7 !important;\n}\n\n.swh-image-error {\n width: 80px;\n height: auto;\n}\n\n@media (max-width: 600px) {\n .card {\n min-width: 80%;\n }\n\n .swh-image-error {\n width: 40px;\n height: auto;\n }\n\n .swh-navbar-content h4 {\n font-size: 1rem;\n }\n\n .swh-donate-link {\n display: none;\n }\n}\n\n.form-check-label {\n padding-top: 4px;\n}\n\n.swh-id-option {\n display: inline-block;\n margin-right: 5px;\n line-height: 1rem;\n}\n\n.nav-pills .nav-link:not(.active):hover {\n color: rgba(0, 0, 0, 0.55);\n}\n\n.swh-heading-color {\n color: #e20026 !important;\n}\n\n.sidebar-mini.sidebar-collapse .main-sidebar:hover {\n width: 4.6rem;\n}\n\n.sidebar-mini.sidebar-collapse .main-sidebar:hover .user-panel > .info,\n.sidebar-mini.sidebar-collapse .main-sidebar:hover .nav-sidebar .nav-link p,\n.sidebar-mini.sidebar-collapse .main-sidebar:hover .brand-text {\n visibility: hidden !important;\n}\n\n.sidebar .nav-link p,\n.main-sidebar .brand-text,\n.sidebar .user-panel .info {\n transition: none;\n}\n\n.sidebar-mini.sidebar-mini.sidebar-collapse .sidebar {\n padding-right: 0;\n}\n\n.swh-words-logo {\n position: absolute;\n top: 0;\n left: 0;\n width: 73px;\n height: 73px;\n text-align: center;\n font-size: 10pt;\n color: rgba(0, 0, 0, 0.75);\n}\n\n.swh-words-logo:hover {\n text-decoration: none;\n}\n\n.swh-words-logo-swh {\n line-height: 1;\n padding-top: 13px;\n visibility: hidden;\n}\n\nhr.swh-faded-line {\n border: 0;\n height: 1px;\n background-image: linear-gradient(to left, #f0f0f0, #8c8b8b, #f0f0f0);\n}\n\n.swh-readme-txt pre {\n background: none;\n border: none;\n}\n\n.swh-coverage-col {\n padding-left: 10px;\n padding-right: 10px;\n}\n\n.swh-coverage {\n height: calc(65px + 1em);\n padding-top: 0.3rem;\n border: none;\n}\n\n.swh-coverage a {\n text-decoration: none;\n}\n\n.swh-coverage-logo {\n display: block;\n width: 100%;\n height: 50px;\n margin-left: auto;\n margin-right: auto;\n object-fit: contain;\n\n /* polyfill for old browsers, see https://github.com/bfred-it/object-fit-images */\n font-family: 'object-fit: contain;';\n}\n\n.swh-coverage-list {\n width: 100%;\n height: 320px;\n border: none;\n}\n\ntr.swh-tr-hover-highlight:hover td {\n background: #ededed;\n}\n\ntr.swh-api-doc-route a {\n text-decoration: none;\n}\n\n.swh-apidoc .col {\n margin: 10px;\n}\n\na.toggle-col {\n text-decoration: none;\n}\n\na.toggle-col.col-hidden {\n text-decoration: line-through;\n}\n\n.admonition.warning {\n background: #fcf8e3;\n border: 1px solid #faebcc;\n padding: 15px;\n border-radius: 4px;\n}\n\n.admonition.warning p {\n margin-bottom: 0;\n}\n\n.admonition.warning .first {\n font-size: 1.5rem;\n}\n\n.swh-popover {\n max-height: 50vh;\n overflow-y: auto;\n overflow-x: auto;\n padding: 0;\n padding-right: 1.4em;\n}\n\n@media screen and (min-width: 768px) {\n .swh-popover {\n max-width: 50vw;\n }\n}\n\n.swh-metadata-table-row {\n border-top: 1px solid #ddd !important;\n}\n\n.swh-metadata-table-key {\n min-width: 200px;\n max-width: 200px;\n width: 200px;\n}\n\n.swh-metadata-table-value pre {\n white-space: pre-wrap;\n}\n\n.d3-wrapper {\n position: relative;\n height: 0;\n width: 100%;\n padding: 0;\n\n /* padding-bottom will be overwritten by JavaScript later */\n padding-bottom: 100%;\n}\n\n.d3-wrapper > svg {\n position: absolute;\n height: 100%;\n width: 100%;\n left: 0;\n top: 0;\n}\n\ndiv.d3-tooltip {\n position: absolute;\n text-align: center;\n width: auto;\n height: auto;\n padding: 2px;\n font: 12px sans-serif;\n background: white;\n border: 1px solid black;\n border-radius: 4px;\n pointer-events: none;\n}\n","/**\n * Copyright (C) 2018 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n.bread-crumbs {\n display: inline-block;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.55);\n}\n\n.bread-crumbs ul {\n list-style-type: none;\n height: 100%;\n}\n\n.bread-crumbs li {\n float: left;\n list-style-type: none;\n}\n\n.bread-crumbs a {\n color: rgba(0, 0, 0, 0.75);\n border-bottom-style: none;\n}\n\n.bread-crumbs a:hover {\n color: rgba(0, 0, 0, 0.85);\n text-decoration: underline;\n}\n","/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n/* Adapted from https://github.com/jsvine/nbpreview/blob/master/css/vendor/notebook.css */\n\n.nb-notebook {\n line-height: 1.5;\n padding-left: 6em;\n overflow-y: hidden;\n}\n\n.nb-worksheet {\n width: 99%;\n}\n\n.nb-stdout,\n.nb-stderr {\n white-space: pre-wrap;\n margin: 1em 0;\n padding: 0.1em 0.5em;\n}\n\n.nb-stderr {\n background-color: #faa;\n}\n\n.nb-cell + .nb-cell {\n margin-top: 0.5em;\n}\n\n.nb-output table {\n border: 1px solid #000;\n border-collapse: collapse;\n}\n\n.nb-output th {\n font-weight: bold;\n}\n\n.nb-output th,\n.nb-output td {\n border: 1px solid #000;\n padding: 0.25em;\n text-align: left;\n vertical-align: middle;\n border-collapse: collapse;\n}\n\n.nb-cell {\n position: relative;\n}\n\n.nb-raw-cell {\n white-space: pre-wrap;\n background-color: #f5f2f0;\n font-family: Consolas, Monaco, 'Andale Mono', monospace;\n padding: 1em;\n margin: 0 0.5em;\n}\n\n.nb-input {\n border: 1px solid #cfcfcf;\n border-radius: 2px;\n background: #f7f7f7;\n margin: 0.4em;\n padding: 0;\n}\n\n.nb-notebook pre {\n margin: 0.4em !important;\n border: none;\n padding: 0;\n background-color: transparent;\n min-height: 1rem;\n}\n\n.nb-output {\n min-height: 1em;\n overflow-x: auto;\n margin-left: 0.5em;\n margin-right: 0.5em;\n}\n\n.nb-output img {\n max-width: 100%;\n}\n\n.nb-output::before,\n.nb-input::before {\n position: absolute;\n font-family: monospace;\n color: #999;\n left: -7.5em;\n width: 7em;\n text-align: right;\n font-size: 14px;\n}\n\n.nb-input::before {\n content: \"In [\" attr(data-prompt-number) \"]:\";\n color: #303f9f;\n}\n\n.nb-output::before {\n content: \"Out [\" attr(data-prompt-number) \"]:\";\n color: #d84315;\n}\n\n.nb-latex-output .MathJax_Display {\n text-align: left !important;\n}\n\n.nb-markdown-cell,\n.nb-heading-cell {\n margin-left: 1em;\n margin-right: 1em;\n}\n\n.nb-code-cell {\n margin: 0.4em;\n}\n\n.nb-output pre {\n margin-top: 0.2em !important;\n}\n\n@media screen and (max-width: 600px) {\n .nb-notebook {\n padding-left: 0;\n }\n\n .nb-input {\n margin-top: 2em !important;\n }\n\n .nb-output::before,\n .nb-input::before {\n text-align: left;\n }\n\n .nb-input::before {\n left: 0.5em;\n top: -2em;\n }\n\n .nb-output::before {\n position: relative;\n left: 0;\n top: 0;\n }\n}\n","/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n.swh-history-counter-line {\n fill: none;\n stroke: #ffab00;\n stroke-width: 3;\n}\n\n.swh-history-counter-overlay {\n fill: none;\n pointer-events: all;\n}\n\n.swh-history-counter-focus circle {\n fill: none;\n stroke: #ffab00;\n stroke-width: 3;\n}\n\n.swh-history-counter-focus text {\n font-size: 14px;\n}\n\n.swh-history-counter-tooltip {\n fill: white;\n stroke: #000;\n}\n"]} \ No newline at end of file +{"version":3,"sources":["webapp.css","breadcrumbs.css","notebook.css","history-counters.css"],"names":[],"mappings":"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","file":"webapp.e0d53becc13cf2edaa13.css","sourcesContent":["/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nhtml {\n height: 100%;\n overflow-x: hidden;\n}\n\nbody {\n min-height: 100%;\n margin: 0;\n position: relative;\n padding-bottom: 120px;\n}\n\na:active,\na.active {\n outline: none;\n}\n\ncode {\n background-color: #f9f2f4;\n}\n\npre code {\n background-color: transparent;\n}\n\nfooter {\n background-color: #262626;\n color: #fff;\n font-size: 0.8rem;\n position: absolute;\n bottom: 0;\n width: 100%;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n\nfooter a,\nfooter a:visited,\nfooter a:hover {\n color: #fecd1b;\n}\n\nfooter a:hover {\n text-decoration: underline;\n}\n\n.link-color {\n color: #fecd1b;\n}\n\npre {\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n padding: 9.5px;\n font-size: 0.8rem;\n}\n\n.btn.active {\n background-color: #e7e7e7;\n}\n\n.card {\n margin-bottom: 5px !important;\n overflow-x: auto;\n}\n\n.navbar-brand {\n padding: 5px;\n margin-right: 0;\n}\n\n.table {\n margin-bottom: 0;\n}\n\n.swh-table thead {\n background-color: #f2f4f5;\n border-top: 1px solid rgba(0, 0, 0, 0.2);\n font-weight: normal;\n}\n\n.swh-table-striped th {\n border-top: none;\n}\n\n.swh-table-striped tbody tr:nth-child(even) {\n background-color: #f2f4f5;\n}\n\n.swh-table-striped tbody tr:nth-child(odd) {\n background-color: #fff;\n}\n\n.swh-web-app-link a {\n text-decoration: none;\n border: none;\n}\n\n.swh-web-app-link:hover {\n background-color: #efeff2;\n}\n\n.table > thead > tr > th {\n border-top: none;\n border-bottom: 1px solid #e20026;\n}\n\n.table > tbody > tr > td {\n border-style: none;\n}\n\n.sitename .first-word,\n.sitename .second-word {\n color: rgba(0, 0, 0, 0.75);\n font-weight: normal;\n font-size: 1.2rem;\n}\n\n.sitename .first-word {\n font-family: 'Alegreya Sans', sans-serif;\n}\n\n.sitename .second-word {\n font-family: 'Alegreya', serif;\n}\n\n.swh-counter {\n font-size: 150%;\n}\n\n@media (max-width: 600px) {\n .swh-counter-container {\n margin-top: 1rem;\n }\n}\n\n.swh-http-error {\n margin: 0 auto;\n text-align: center;\n}\n\n.swh-http-error-head {\n color: #2d353c;\n font-size: 30px;\n}\n\n.swh-http-error-code {\n bottom: 60%;\n color: #2d353c;\n font-size: 96px;\n line-height: 80px;\n margin-bottom: 10px !important;\n}\n\n.swh-http-error-desc {\n font-size: 12px;\n color: #647788;\n text-align: center;\n}\n\n.swh-http-error-desc pre {\n display: inline-block;\n text-align: left;\n max-width: 800px;\n white-space: pre-wrap;\n}\n\n.popover {\n max-width: 97%;\n z-index: 40000;\n}\n\n.modal {\n text-align: center;\n padding: 0 !important;\n}\n\n.modal::before {\n content: '';\n display: inline-block;\n height: 100%;\n vertical-align: middle;\n margin-right: -4px;\n}\n\n.modal-dialog {\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n\n.dropdown-submenu {\n position: relative;\n}\n\n.dropdown-submenu .dropdown-menu {\n top: 0;\n left: -100%;\n margin-top: -5px;\n margin-left: -2px;\n}\n\n.dropdown-item:hover,\n.dropdown-item:focus {\n background-color: rgba(0, 0, 0, 0.1);\n}\n\na.dropdown-left::before {\n content: \"\\f0d9\";\n font-family: 'FontAwesome';\n display: block;\n width: 20px;\n height: 20px;\n float: left;\n margin-left: 0;\n}\n\n#swh-navbar {\n border-top-style: none;\n border-left-style: none;\n border-right-style: none;\n border-bottom-style: solid;\n border-bottom-width: 5px;\n border-image: linear-gradient(to right, rgb(226, 0, 38) 0%, rgb(254, 205, 27) 100%) 1 1 1 1;\n width: 100%;\n padding: 5px;\n margin-bottom: 10px;\n margin-top: 30px;\n justify-content: normal;\n flex-wrap: nowrap;\n height: 72px;\n overflow: hidden;\n}\n\n#back-to-top {\n display: none;\n position: fixed;\n bottom: 30px;\n right: 30px;\n z-index: 10;\n}\n\n#back-to-top a img {\n display: block;\n width: 32px;\n height: 32px;\n background-size: 32px 32px;\n text-indent: -999px;\n overflow: hidden;\n}\n\n.swh-top-bar {\n direction: ltr;\n height: 30px;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n z-index: 99999;\n background-color: #262626;\n color: #fff;\n text-align: center;\n font-size: 14px;\n}\n\n.swh-top-bar ul {\n margin-top: 4px;\n padding-left: 0;\n white-space: nowrap;\n}\n\n.swh-top-bar li {\n display: inline-block;\n margin-left: 10px;\n margin-right: 10px;\n}\n\n.swh-top-bar a,\n.swh-top-bar a:visited {\n color: white;\n}\n\n.swh-top-bar a.swh-current-site,\n.swh-top-bar a.swh-current-site:visited {\n color: #fecd1b;\n}\n\n.swh-position-right {\n position: absolute;\n right: 0;\n}\n\n.swh-donate-link {\n border: 1px solid #fecd1b;\n background-color: #e20026;\n color: white !important;\n padding: 3px;\n border-radius: 3px;\n}\n\n.swh-navbar-content h4 {\n padding-top: 7px;\n}\n\n.swh-navbar-content .bread-crumbs {\n display: block;\n margin-left: -40px;\n}\n\n.swh-navbar-content .bread-crumbs li.bc-no-root {\n padding-top: 7px;\n}\n\n.main-sidebar {\n margin-top: 30px;\n}\n\n.content-wrapper {\n background: none;\n}\n\n.brand-image {\n max-height: 40px;\n}\n\n.brand-link {\n padding-top: 18.5px;\n padding-bottom: 18px;\n padding-left: 4px;\n border-bottom: 5px solid #e20026 !important;\n}\n\n.navbar-header a,\nul.dropdown-menu a,\nul.navbar-nav a,\nul.nav-sidebar a {\n border-bottom-style: none;\n color: #323232;\n}\n\n.swh-sidebar .nav-link.active {\n color: #323232 !important;\n background-color: #e7e7e7 !important;\n}\n\n.swh-image-error {\n width: 80px;\n height: auto;\n}\n\n@media (max-width: 600px) {\n .card {\n min-width: 80%;\n }\n\n .swh-image-error {\n width: 40px;\n height: auto;\n }\n\n .swh-navbar-content h4 {\n font-size: 1rem;\n }\n\n .swh-donate-link {\n display: none;\n }\n}\n\n.form-check-label {\n padding-top: 4px;\n}\n\n.swh-id-option {\n display: inline-block;\n margin-right: 5px;\n line-height: 1rem;\n}\n\n.nav-pills .nav-link:not(.active):hover {\n color: rgba(0, 0, 0, 0.55);\n}\n\n.swh-heading-color {\n color: #e20026 !important;\n}\n\n.sidebar-mini.sidebar-collapse .main-sidebar:hover {\n width: 4.6rem;\n}\n\n.sidebar-mini.sidebar-collapse .main-sidebar:hover .user-panel > .info,\n.sidebar-mini.sidebar-collapse .main-sidebar:hover .nav-sidebar .nav-link p,\n.sidebar-mini.sidebar-collapse .main-sidebar:hover .brand-text {\n visibility: hidden !important;\n}\n\n.sidebar .nav-link p,\n.main-sidebar .brand-text,\n.sidebar .user-panel .info {\n transition: none;\n}\n\n.sidebar-mini.sidebar-mini.sidebar-collapse .sidebar {\n padding-right: 0;\n}\n\n.swh-words-logo {\n position: absolute;\n top: 0;\n left: 0;\n width: 73px;\n height: 73px;\n text-align: center;\n font-size: 10pt;\n color: rgba(0, 0, 0, 0.75);\n}\n\n.swh-words-logo:hover {\n text-decoration: none;\n}\n\n.swh-words-logo-swh {\n line-height: 1;\n padding-top: 13px;\n visibility: hidden;\n}\n\nhr.swh-faded-line {\n border: 0;\n height: 1px;\n background-image: linear-gradient(to left, #f0f0f0, #8c8b8b, #f0f0f0);\n}\n\n.swh-readme-txt pre {\n background: none;\n border: none;\n}\n\n.swh-coverage-col {\n padding-left: 10px;\n padding-right: 10px;\n}\n\n.swh-coverage {\n height: calc(65px + 1em);\n padding-top: 0.3rem;\n border: none;\n}\n\n.swh-coverage a {\n text-decoration: none;\n}\n\n.swh-coverage-logo {\n display: block;\n width: 100%;\n height: 50px;\n margin-left: auto;\n margin-right: auto;\n object-fit: contain;\n\n /* polyfill for old browsers, see https://github.com/bfred-it/object-fit-images */\n font-family: 'object-fit: contain;';\n}\n\n.swh-coverage-list {\n width: 100%;\n height: 320px;\n border: none;\n}\n\ntr.swh-tr-hover-highlight:hover td {\n background: #ededed;\n}\n\ntr.swh-api-doc-route a {\n text-decoration: none;\n}\n\n.swh-apidoc .col {\n margin: 10px;\n}\n\na.toggle-col {\n text-decoration: none;\n}\n\na.toggle-col.col-hidden {\n text-decoration: line-through;\n}\n\n.admonition.warning {\n background: #fcf8e3;\n border: 1px solid #faebcc;\n padding: 15px;\n border-radius: 4px;\n}\n\n.admonition.warning p {\n margin-bottom: 0;\n}\n\n.admonition.warning .first {\n font-size: 1.5rem;\n}\n\n.swh-popover {\n max-height: 50vh;\n overflow-y: auto;\n overflow-x: auto;\n padding: 0;\n padding-right: 1.4em;\n}\n\n@media screen and (min-width: 768px) {\n .swh-popover {\n max-width: 50vw;\n }\n}\n\n.swh-metadata-table-row {\n border-top: 1px solid #ddd !important;\n}\n\n.swh-metadata-table-key {\n min-width: 200px;\n max-width: 200px;\n width: 200px;\n}\n\n.swh-metadata-table-value pre {\n white-space: pre-wrap;\n}\n\n.d3-wrapper {\n position: relative;\n height: 0;\n width: 100%;\n padding: 0;\n\n /* padding-bottom will be overwritten by JavaScript later */\n padding-bottom: 100%;\n}\n\n.d3-wrapper > svg {\n position: absolute;\n height: 100%;\n width: 100%;\n left: 0;\n top: 0;\n}\n\ndiv.d3-tooltip {\n position: absolute;\n text-align: center;\n width: auto;\n height: auto;\n padding: 2px;\n font: 12px sans-serif;\n background: white;\n border: 1px solid black;\n border-radius: 4px;\n pointer-events: none;\n}\n","/**\n * Copyright (C) 2018 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n.bread-crumbs {\n display: inline-block;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.55);\n}\n\n.bread-crumbs ul {\n list-style-type: none;\n height: 100%;\n}\n\n.bread-crumbs li {\n float: left;\n list-style-type: none;\n}\n\n.bread-crumbs a {\n color: rgba(0, 0, 0, 0.75);\n border-bottom-style: none;\n}\n\n.bread-crumbs a:hover {\n color: rgba(0, 0, 0, 0.85);\n text-decoration: underline;\n}\n","/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n/* Adapted from https://github.com/jsvine/nbpreview/blob/master/css/vendor/notebook.css */\n\n.nb-notebook {\n line-height: 1.5;\n padding-left: 6em;\n overflow-y: hidden;\n}\n\n.nb-worksheet {\n width: 99%;\n}\n\n.nb-stdout,\n.nb-stderr {\n white-space: pre-wrap;\n margin: 1em 0;\n padding: 0.1em 0.5em;\n}\n\n.nb-stderr {\n background-color: #faa;\n}\n\n.nb-cell + .nb-cell {\n margin-top: 0.5em;\n}\n\n.nb-output table {\n border: 1px solid #000;\n border-collapse: collapse;\n}\n\n.nb-output th {\n font-weight: bold;\n}\n\n.nb-output th,\n.nb-output td {\n border: 1px solid #000;\n padding: 0.25em;\n text-align: left;\n vertical-align: middle;\n border-collapse: collapse;\n}\n\n.nb-cell {\n position: relative;\n}\n\n.nb-raw-cell {\n white-space: pre-wrap;\n background-color: #f5f2f0;\n font-family: Consolas, Monaco, 'Andale Mono', monospace;\n padding: 1em;\n margin: 0 0.5em;\n}\n\n.nb-input {\n border: 1px solid #cfcfcf;\n border-radius: 2px;\n background: #f7f7f7;\n margin: 0.4em;\n padding: 0;\n}\n\n.nb-notebook pre {\n margin: 0.4em !important;\n border: none;\n padding: 0;\n background-color: transparent;\n min-height: 1rem;\n}\n\n.nb-output {\n min-height: 1em;\n overflow-x: auto;\n margin-left: 0.5em;\n margin-right: 0.5em;\n}\n\n.nb-output img {\n max-width: 100%;\n}\n\n.nb-output::before,\n.nb-input::before {\n position: absolute;\n font-family: monospace;\n color: #999;\n left: -7.5em;\n width: 7em;\n text-align: right;\n font-size: 14px;\n}\n\n.nb-input::before {\n content: \"In [\" attr(data-prompt-number) \"]:\";\n color: #303f9f;\n}\n\n.nb-output::before {\n content: \"Out [\" attr(data-prompt-number) \"]:\";\n color: #d84315;\n}\n\n.nb-latex-output .MathJax_Display {\n text-align: left !important;\n}\n\n.nb-markdown-cell,\n.nb-heading-cell {\n margin-left: 1em;\n margin-right: 1em;\n}\n\n.nb-code-cell {\n margin: 0.4em;\n}\n\n.nb-output pre {\n margin-top: 0.2em !important;\n}\n\n@media screen and (max-width: 600px) {\n .nb-notebook {\n padding-left: 0;\n }\n\n .nb-input {\n margin-top: 2em !important;\n }\n\n .nb-output::before,\n .nb-input::before {\n text-align: left;\n }\n\n .nb-input::before {\n left: 0.5em;\n top: -2em;\n }\n\n .nb-output::before {\n position: relative;\n left: 0;\n top: 0;\n }\n}\n","/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n.swh-history-counter-line {\n fill: none;\n stroke: #ffab00;\n stroke-width: 3;\n}\n\n.swh-history-counter-overlay {\n fill: none;\n pointer-events: all;\n}\n\n.swh-history-counter-focus circle {\n fill: none;\n stroke: #ffab00;\n stroke-width: 3;\n}\n\n.swh-history-counter-focus text {\n font-size: 14px;\n}\n\n.swh-history-counter-tooltip {\n fill: white;\n stroke: #000;\n}\n"]} \ No newline at end of file diff --git a/swh/web/static/img/swh-api.png b/swh/web/static/img/swh-api.png index 82448f1f..1a20ad30 100644 Binary files a/swh/web/static/img/swh-api.png and b/swh/web/static/img/swh-api.png differ diff --git a/swh/web/static/img/swh-browse.png b/swh/web/static/img/swh-browse.png index afa483cf..21502c01 100644 Binary files a/swh/web/static/img/swh-browse.png and b/swh/web/static/img/swh-browse.png differ diff --git a/swh/web/static/img/swh-support.png b/swh/web/static/img/swh-support.png new file mode 100644 index 00000000..68f8f657 Binary files /dev/null and b/swh/web/static/img/swh-support.png differ diff --git a/swh/web/static/js/admin.977c00a2d920d394a6c1.js.map b/swh/web/static/js/admin.977c00a2d920d394a6c1.js.map deleted file mode 100644 index 0a007487..00000000 --- a/swh/web/static/js/admin.977c00a2d920d394a6c1.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://swh.admin/webpack/universalModuleDefinition","webpack://swh.admin/webpack/bootstrap","webpack://swh.admin/./swh/web/assets/src/utils/functions.js","webpack://swh.admin/./swh/web/assets/src/bundles/admin/deposit.js","webpack://swh.admin/./swh/web/assets/src/bundles/admin/origin-save.js","webpack://swh.admin/./swh/web/assets/src/utils/constants.js","webpack://swh.admin/./swh/web/assets/src/bundles/admin/index.js"],"names":["root","factory","exports","module","define","amd","window","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","handleFetchError","response","ok","handleFetchErrors","responses","length","staticAsset","asset","__STATIC__","csrfPost","url","headers","body","Cookies","fetch","credentials","method","isGitRepoUrl","domain","RegExp","test","removeUrlFragment","history","replaceState","document","title","location","pathname","search","selectText","startNode","endNode","selection","getSelection","removeAllRanges","range","createRange","setStart","nodeName","setEnd","childNodes","textContent","addRange","htmlAlert","type","message","closable","closeButton","extraClasses","genSwhLink","data","startsWith","Urls","browse_swh_id","initDepositAdmin","depositsTable","$","ready","fn","dataTable","ext","errMode","on","e","settings","techNote","text","DataTable","serverSide","ajax","admin_deposit_list","columns","render","row","originPatternIdx","indexOf","originUrl","slice","Date","toLocaleString","JSON","stringify","orderable","visible","scrollX","scrollY","scrollCollapse","order","draw","preventDefault","column","this","attr","removeClass","addClass","authorizedOriginTable","unauthorizedOriginTable","pendingSaveRequestsTable","acceptedSaveRequestsTable","rejectedSaveRequestsTable","enableRowSelection","tableSel","hasClass","closest","find","prop","initOriginSaveAdmin","admin_origin_save_authorized_urls_list","info","swh","webapp","addJumpToPagePopoverToDataTable","admin_origin_save_unauthorized_urls_list","columnsData","searchable","sanitizedURL","display","processing","language","swhSpinnerSrc","origin_save_requests_list","searchDelay","responsive","details","push","browse_origin","origin_url","save_task_status","id","click","reload","target","parents","event","stopPropagation","popover","addAuthorizedOriginUrl","val","addOriginUrl","admin_origin_save_add_authorized_url","then","add","html","removeAuthorizedOriginUrl","removeOriginUrl","admin_origin_save_remove_authorized_url","remove","addUnauthorizedOriginUrl","admin_origin_save_add_unauthorized_url","removeUnauthorizedOriginUrl","admin_origin_save_remove_unauthorized_url","acceptOriginSaveRequest","selectedRow","showModalConfirm","rowData","acceptSaveRequestUrl","admin_origin_save_request_accept","rejectOriginSaveRequest","rejectSaveRequestUrl","admin_origin_save_request_reject","removeOriginSaveRequest","requestTable","requestId","removeSaveRequestUrl","admin_origin_save_request_remove","removePendingOriginSaveRequest","removeAcceptedOriginSaveRequest","removeRejectedOriginSaveRequest","displaySaveRequestInfo","saveRequestId","saveRequestTaskInfoUrl","admin_origin_save_task_info","filterXSS","json","saveRequestTaskInfo","content","isEmptyObject","saveRequestInfo","arguments","backend_id","scheduled","ended","duration","worker","BREAKPOINT_SM","BREAKPOINT_MD"],"mappings":"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","file":"js/admin.977c00a2d920d394a6c1.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"admin\"] = factory();\n\telse\n\t\troot[\"swh\"] = root[\"swh\"] || {}, root[\"swh\"][\"admin\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/static/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 188);\n","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n// utility functions\n\nexport function handleFetchError(response) {\n if (!response.ok) {\n throw response;\n }\n return response;\n}\n\nexport function handleFetchErrors(responses) {\n for (let i = 0; i < responses.length; ++i) {\n if (!responses[i].ok) {\n throw responses[i];\n }\n }\n return responses;\n}\n\nexport function staticAsset(asset) {\n return `${__STATIC__}${asset}`;\n}\n\nexport function csrfPost(url, headers = {}, body = null) {\n headers['X-CSRFToken'] = Cookies.get('csrftoken');\n return fetch(url, {\n credentials: 'include',\n headers: headers,\n method: 'POST',\n body: body\n });\n}\n\nexport function isGitRepoUrl(url, domain) {\n let endOfPattern = '\\\\/[\\\\w\\\\.-]+\\\\/?(?!=.git)(?:\\\\.git(?:\\\\/?|\\\\#[\\\\w\\\\.\\\\-_]+)?)?$';\n let pattern = `(?:git|https?|git@)(?:\\\\:\\\\/\\\\/)?${domain}[/|:][A-Za-z0-9-]+?` + endOfPattern;\n let re = new RegExp(pattern);\n return re.test(url);\n};\n\nexport function removeUrlFragment() {\n history.replaceState('', document.title, window.location.pathname + window.location.search);\n}\n\nexport function selectText(startNode, endNode) {\n let selection = window.getSelection();\n selection.removeAllRanges();\n let range = document.createRange();\n range.setStart(startNode, 0);\n if (endNode.nodeName !== '#text') {\n range.setEnd(endNode, endNode.childNodes.length);\n } else {\n range.setEnd(endNode, endNode.textContent.length);\n }\n selection.addRange(range);\n}\n\nexport function htmlAlert(type, message, closable = false) {\n let closeButton = '';\n let extraClasses = '';\n if (closable) {\n closeButton =\n ``;\n extraClasses = 'alert-dismissible';\n }\n return `
${message}${closeButton}
`;\n}\n","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nfunction genSwhLink(data, type) {\n if (type === 'display') {\n if (data && data.startsWith('swh')) {\n let browseUrl = Urls.browse_swh_id(data);\n return `${data}`;\n }\n }\n return data;\n}\n\nexport function initDepositAdmin() {\n let depositsTable;\n $(document).ready(() => {\n $.fn.dataTable.ext.errMode = 'none';\n depositsTable = $('#swh-admin-deposit-list')\n .on('error.dt', (e, settings, techNote, message) => {\n $('#swh-admin-deposit-list-error').text(message);\n })\n .DataTable({\n serverSide: true,\n ajax: Urls.admin_deposit_list(),\n columns: [\n {\n data: 'id',\n name: 'id'\n },\n {\n data: 'swh_id_context',\n name: 'swh_id_context',\n render: (data, type, row) => {\n if (data && type === 'display') {\n let originPattern = ';origin=';\n let originPatternIdx = data.indexOf(originPattern);\n if (originPatternIdx !== -1) {\n let originUrl = data.slice(originPatternIdx + originPattern.length);\n return `${originUrl}`;\n }\n }\n return data;\n }\n },\n {\n data: 'reception_date',\n name: 'reception_date',\n render: (data, type, row) => {\n if (type === 'display') {\n let date = new Date(data);\n return date.toLocaleString();\n }\n return data;\n }\n },\n {\n data: 'status',\n name: 'status'\n },\n {\n data: 'status_detail',\n name: 'status_detail',\n render: (data, type, row) => {\n if (type === 'display' && data) {\n let text = data;\n if (typeof data === 'object') {\n text = JSON.stringify(data, null, 4);\n }\n return `
${text}
`;\n }\n return data;\n },\n orderable: false,\n visible: false\n },\n {\n data: 'swh_anchor_id',\n name: 'swh_anchor_id',\n render: (data, type, row) => {\n return genSwhLink(data, type);\n },\n orderable: false\n },\n {\n data: 'swh_anchor_id_context',\n name: 'swh_anchor_id_context',\n render: (data, type, row) => {\n return genSwhLink(data, type);\n },\n orderable: false,\n visible: false\n },\n {\n data: 'swh_id',\n name: 'swh_id',\n render: (data, type, row) => {\n return genSwhLink(data, type);\n },\n orderable: false,\n visible: false\n },\n {\n data: 'swh_id_context',\n name: 'swh_id_context',\n render: (data, type, row) => {\n return genSwhLink(data, type);\n },\n orderable: false,\n visible: false\n }\n ],\n scrollX: true,\n scrollY: '50vh',\n scrollCollapse: true,\n order: [[0, 'desc']]\n });\n depositsTable.draw();\n });\n\n $('a.toggle-col').on('click', function(e) {\n e.preventDefault();\n var column = depositsTable.column($(this).attr('data-column'));\n column.visible(!column.visible());\n if (column.visible()) {\n $(this).removeClass('col-hidden');\n } else {\n $(this).addClass('col-hidden');\n }\n });\n\n}\n","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {handleFetchError, csrfPost, htmlAlert} from 'utils/functions';\nimport {swhSpinnerSrc} from 'utils/constants';\n\nlet authorizedOriginTable;\nlet unauthorizedOriginTable;\nlet pendingSaveRequestsTable;\nlet acceptedSaveRequestsTable;\nlet rejectedSaveRequestsTable;\n\nfunction enableRowSelection(tableSel) {\n $(`${tableSel} tbody`).on('click', 'tr', function() {\n if ($(this).hasClass('selected')) {\n $(this).removeClass('selected');\n $(tableSel).closest('.tab-pane').find('.swh-action-need-selection').prop('disabled', true);\n } else {\n $(`${tableSel} tr.selected`).removeClass('selected');\n $(this).addClass('selected');\n $(tableSel).closest('.tab-pane').find('.swh-action-need-selection').prop('disabled', false);\n }\n });\n}\n\nexport function initOriginSaveAdmin() {\n $(document).ready(() => {\n\n $.fn.dataTable.ext.errMode = 'throw';\n\n authorizedOriginTable = $('#swh-authorized-origin-urls').DataTable({\n serverSide: true,\n ajax: Urls.admin_origin_save_authorized_urls_list(),\n columns: [{data: 'url', name: 'url'}],\n scrollY: '50vh',\n scrollCollapse: true,\n info: false\n });\n enableRowSelection('#swh-authorized-origin-urls');\n swh.webapp.addJumpToPagePopoverToDataTable(authorizedOriginTable);\n\n unauthorizedOriginTable = $('#swh-unauthorized-origin-urls').DataTable({\n serverSide: true,\n ajax: Urls.admin_origin_save_unauthorized_urls_list(),\n columns: [{data: 'url', name: 'url'}],\n scrollY: '50vh',\n scrollCollapse: true,\n info: false\n });\n enableRowSelection('#swh-unauthorized-origin-urls');\n swh.webapp.addJumpToPagePopoverToDataTable(unauthorizedOriginTable);\n\n let columnsData = [\n {\n data: 'id',\n name: 'id',\n visible: false,\n searchable: false\n },\n {\n data: 'save_request_date',\n name: 'request_date',\n render: (data, type, row) => {\n if (type === 'display') {\n let date = new Date(data);\n return date.toLocaleString();\n }\n return data;\n }\n },\n {\n data: 'origin_type',\n name: 'origin_type'\n },\n {\n data: 'origin_url',\n name: 'origin_url',\n render: (data, type, row) => {\n if (type === 'display') {\n const sanitizedURL = $.fn.dataTable.render.text().display(data);\n return `${sanitizedURL}`;\n }\n return data;\n }\n }\n ];\n\n pendingSaveRequestsTable = $('#swh-origin-save-pending-requests').DataTable({\n serverSide: true,\n processing: true,\n language: {\n processing: ``\n },\n ajax: Urls.origin_save_requests_list('pending'),\n searchDelay: 1000,\n columns: columnsData,\n scrollY: '50vh',\n scrollCollapse: true,\n order: [[0, 'desc']],\n responsive: {\n details: {\n type: 'none'\n }\n }\n });\n enableRowSelection('#swh-origin-save-pending-requests');\n swh.webapp.addJumpToPagePopoverToDataTable(pendingSaveRequestsTable);\n\n rejectedSaveRequestsTable = $('#swh-origin-save-rejected-requests').DataTable({\n serverSide: true,\n processing: true,\n language: {\n processing: ``\n },\n ajax: Urls.origin_save_requests_list('rejected'),\n searchDelay: 1000,\n columns: columnsData,\n scrollY: '50vh',\n scrollCollapse: true,\n order: [[0, 'desc']],\n responsive: {\n details: {\n type: 'none'\n }\n }\n });\n enableRowSelection('#swh-origin-save-rejected-requests');\n swh.webapp.addJumpToPagePopoverToDataTable(rejectedSaveRequestsTable);\n\n columnsData.push({\n data: 'save_task_status',\n name: 'save_task_status',\n render: (data, type, row) => {\n if (data === 'succeed') {\n let browseOriginUrl = Urls.browse_origin(row.origin_url);\n return `${data}`;\n }\n return data;\n }\n });\n\n columnsData.push({\n name: 'info',\n render: (data, type, row) => {\n if (row.save_task_status === 'succeed' || row.save_task_status === 'failed') {\n return '`;\n } else {\n return '';\n }\n }\n });\n\n acceptedSaveRequestsTable = $('#swh-origin-save-accepted-requests').DataTable({\n serverSide: true,\n processing: true,\n language: {\n processing: ``\n },\n ajax: Urls.origin_save_requests_list('accepted'),\n searchDelay: 1000,\n columns: columnsData,\n scrollY: '50vh',\n scrollCollapse: true,\n order: [[0, 'desc']],\n responsive: {\n details: {\n type: 'none'\n }\n }\n });\n enableRowSelection('#swh-origin-save-accepted-requests');\n swh.webapp.addJumpToPagePopoverToDataTable(acceptedSaveRequestsTable);\n\n $('#swh-origin-save-requests-nav-item').on('shown.bs.tab', () => {\n pendingSaveRequestsTable.draw();\n });\n\n $('#swh-origin-save-url-filters-nav-item').on('shown.bs.tab', () => {\n authorizedOriginTable.draw();\n });\n\n $('#swh-authorized-origins-tab').on('shown.bs.tab', () => {\n authorizedOriginTable.draw();\n });\n\n $('#swh-unauthorized-origins-tab').on('shown.bs.tab', () => {\n unauthorizedOriginTable.draw();\n });\n\n $('#swh-save-requests-pending-tab').on('shown.bs.tab', () => {\n pendingSaveRequestsTable.draw();\n });\n\n $('#swh-save-requests-accepted-tab').on('shown.bs.tab', () => {\n acceptedSaveRequestsTable.draw();\n });\n\n $('#swh-save-requests-rejected-tab').on('shown.bs.tab', () => {\n rejectedSaveRequestsTable.draw();\n });\n\n $('#swh-save-requests-pending-tab').click(() => {\n pendingSaveRequestsTable.ajax.reload(null, false);\n });\n\n $('#swh-save-requests-accepted-tab').click(() => {\n acceptedSaveRequestsTable.ajax.reload(null, false);\n });\n\n $('#swh-save-requests-rejected-tab').click(() => {\n rejectedSaveRequestsTable.ajax.reload(null, false);\n });\n\n $('body').on('click', e => {\n if ($(e.target).parents('.popover').length > 0) {\n event.stopPropagation();\n } else if ($(e.target).parents('.swh-save-request-info').length === 0) {\n $('.swh-save-request-info').popover('dispose');\n }\n });\n\n });\n}\n\nexport function addAuthorizedOriginUrl() {\n let originUrl = $('#swh-authorized-url-prefix').val();\n let addOriginUrl = Urls.admin_origin_save_add_authorized_url(originUrl);\n csrfPost(addOriginUrl)\n .then(handleFetchError)\n .then(() => {\n authorizedOriginTable.row.add({'url': originUrl}).draw();\n $('.swh-add-authorized-origin-status').html(\n htmlAlert('success', 'The origin url prefix has been successfully added in the authorized list.', true)\n );\n })\n .catch(response => {\n $('.swh-add-authorized-origin-status').html(\n htmlAlert('warning', 'The provided origin url prefix is already registered in the authorized list.', true)\n );\n });\n}\n\nexport function removeAuthorizedOriginUrl() {\n let originUrl = $('#swh-authorized-origin-urls tr.selected').text();\n if (originUrl) {\n let removeOriginUrl = Urls.admin_origin_save_remove_authorized_url(originUrl);\n csrfPost(removeOriginUrl)\n .then(handleFetchError)\n .then(() => {\n authorizedOriginTable.row('.selected').remove().draw();\n })\n .catch(() => {});\n }\n}\n\nexport function addUnauthorizedOriginUrl() {\n let originUrl = $('#swh-unauthorized-url-prefix').val();\n let addOriginUrl = Urls.admin_origin_save_add_unauthorized_url(originUrl);\n csrfPost(addOriginUrl)\n .then(handleFetchError)\n .then(() => {\n unauthorizedOriginTable.row.add({'url': originUrl}).draw();\n $('.swh-add-unauthorized-origin-status').html(\n htmlAlert('success', 'The origin url prefix has been successfully added in the unauthorized list.', true)\n );\n })\n .catch(() => {\n $('.swh-add-unauthorized-origin-status').html(\n htmlAlert('warning', 'The provided origin url prefix is already registered in the unauthorized list.', true)\n );\n });\n}\n\nexport function removeUnauthorizedOriginUrl() {\n let originUrl = $('#swh-unauthorized-origin-urls tr.selected').text();\n if (originUrl) {\n let removeOriginUrl = Urls.admin_origin_save_remove_unauthorized_url(originUrl);\n csrfPost(removeOriginUrl)\n .then(handleFetchError)\n .then(() => {\n unauthorizedOriginTable.row('.selected').remove().draw();\n })\n .catch(() => {});\n }\n}\n\nexport function acceptOriginSaveRequest() {\n let selectedRow = pendingSaveRequestsTable.row('.selected');\n if (selectedRow.length) {\n let acceptOriginSaveRequestCallback = () => {\n let rowData = selectedRow.data();\n let acceptSaveRequestUrl = Urls.admin_origin_save_request_accept(rowData['origin_type'], rowData['origin_url']);\n csrfPost(acceptSaveRequestUrl)\n .then(() => {\n pendingSaveRequestsTable.ajax.reload(null, false);\n });\n };\n\n swh.webapp.showModalConfirm(\n 'Accept origin save request ?',\n 'Are you sure to accept this origin save request ?',\n acceptOriginSaveRequestCallback);\n }\n}\n\nexport function rejectOriginSaveRequest() {\n let selectedRow = pendingSaveRequestsTable.row('.selected');\n if (selectedRow.length) {\n let rejectOriginSaveRequestCallback = () => {\n let rowData = selectedRow.data();\n let rejectSaveRequestUrl = Urls.admin_origin_save_request_reject(rowData['origin_type'], rowData['origin_url']);\n csrfPost(rejectSaveRequestUrl)\n .then(() => {\n pendingSaveRequestsTable.ajax.reload(null, false);\n });\n };\n\n swh.webapp.showModalConfirm(\n 'Reject origin save request ?',\n 'Are you sure to reject this origin save request ?',\n rejectOriginSaveRequestCallback);\n }\n}\n\nfunction removeOriginSaveRequest(requestTable) {\n let selectedRow = requestTable.row('.selected');\n if (selectedRow.length) {\n let requestId = selectedRow.data()['id'];\n let removeOriginSaveRequestCallback = () => {\n let removeSaveRequestUrl = Urls.admin_origin_save_request_remove(requestId);\n csrfPost(removeSaveRequestUrl)\n .then(() => {\n requestTable.ajax.reload(null, false);\n });\n };\n\n swh.webapp.showModalConfirm(\n 'Remove origin save request ?',\n 'Are you sure to remove this origin save request ?',\n removeOriginSaveRequestCallback);\n }\n}\n\nexport function removePendingOriginSaveRequest() {\n removeOriginSaveRequest(pendingSaveRequestsTable);\n}\n\nexport function removeAcceptedOriginSaveRequest() {\n removeOriginSaveRequest(acceptedSaveRequestsTable);\n}\n\nexport function removeRejectedOriginSaveRequest() {\n removeOriginSaveRequest(rejectedSaveRequestsTable);\n}\n\nexport function displaySaveRequestInfo(event, saveRequestId) {\n event.stopPropagation();\n const saveRequestTaskInfoUrl = Urls.admin_origin_save_task_info(saveRequestId);\n $('.swh-save-request-info').popover('dispose');\n $(event.target).popover({\n 'title': 'Save request task information',\n 'content': `
\n
\n \n

Fetching task information ...

\n
\n
`,\n 'html': true,\n 'placement': 'left',\n 'sanitizeFn': swh.webapp.filterXSS\n });\n $(event.target).popover('show');\n fetch(saveRequestTaskInfoUrl)\n .then(response => response.json())\n .then(saveRequestTaskInfo => {\n let content;\n if ($.isEmptyObject(saveRequestTaskInfo)) {\n content = 'Not available';\n } else {\n let saveRequestInfo = [];\n saveRequestInfo.push({\n key: 'Task type',\n value: saveRequestTaskInfo.type\n });\n if (saveRequestTaskInfo.hasOwnProperty('task_name')) {\n saveRequestInfo.push({\n key: 'Task name',\n value: saveRequestTaskInfo.name\n });\n }\n saveRequestInfo.push({\n key: 'Task arguments',\n value: JSON.stringify(saveRequestTaskInfo.arguments, null, 2)\n });\n saveRequestInfo.push({\n key: 'Task id',\n value: saveRequestTaskInfo.id\n });\n saveRequestInfo.push({\n key: 'Task backend id',\n value: saveRequestTaskInfo.backend_id\n });\n saveRequestInfo.push({\n key: 'Task scheduling date',\n value: new Date(saveRequestTaskInfo.scheduled).toLocaleString()\n });\n saveRequestInfo.push({\n key: 'Task termination date',\n value: new Date(saveRequestTaskInfo.ended).toLocaleString()\n });\n if (saveRequestTaskInfo.hasOwnProperty('duration')) {\n saveRequestInfo.push({\n key: 'Task duration',\n value: saveRequestTaskInfo.duration + ' s'\n });\n }\n if (saveRequestTaskInfo.hasOwnProperty('worker')) {\n saveRequestInfo.push({\n key: 'Task executor',\n value: saveRequestTaskInfo.worker\n });\n }\n if (saveRequestTaskInfo.hasOwnProperty('message')) {\n saveRequestInfo.push({\n key: 'Task log',\n value: saveRequestTaskInfo.message\n });\n }\n content = '';\n for (let info of saveRequestInfo) {\n content +=\n `\n \n \n `;\n }\n content += '
';\n }\n $('.swh-popover').html(content);\n $(event.target).popover('update');\n });\n}\n","/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {staticAsset} from 'utils/functions';\n\n// Constants defining Bootstrap Breakpoints\nexport const BREAKPOINT_SM = 768;\nexport const BREAKPOINT_MD = 992;\nexport const BREAKPOINT_LG = 1200;\n\nexport const swhSpinnerSrc = staticAsset('img/swh-spinner.gif');\n","/**\n * Copyright (C) 2018 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nexport * from './deposit';\nexport * from './origin-save';\n"],"sourceRoot":""} \ No newline at end of file diff --git a/swh/web/static/js/admin.977c00a2d920d394a6c1.js b/swh/web/static/js/admin.9a35b45d5df25245edd8.js similarity index 50% rename from swh/web/static/js/admin.977c00a2d920d394a6c1.js rename to swh/web/static/js/admin.9a35b45d5df25245edd8.js index 8aedf13c..0582ae10 100644 --- a/swh/web/static/js/admin.977c00a2d920d394a6c1.js +++ b/swh/web/static/js/admin.9a35b45d5df25245edd8.js @@ -1,2 +1,2 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.admin=t():(e.swh=e.swh||{},e.swh.admin=t())}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/static/",n(n.s=188)}({1:function(e,t,n){"use strict";function r(e){if(!e.ok)throw e;return e}function a(e){for(var t=0;t'+t+r+""}n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return a})),n.d(t,"h",(function(){return i})),n.d(t,"a",(function(){return s})),n.d(t,"e",(function(){return o})),n.d(t,"f",(function(){return u})),n.d(t,"g",(function(){return d})),n.d(t,"d",(function(){return c}))},118:function(e,t,n){"use strict";function r(e,t){if("display"===t&&(e&&e.startsWith("swh")))return''+e+"";return e}function a(){var e;$(document).ready((function(){$.fn.dataTable.ext.errMode="none",(e=$("#swh-admin-deposit-list").on("error.dt",(function(e,t,n,r){$("#swh-admin-deposit-list-error").text(r)})).DataTable({serverSide:!0,ajax:Urls.admin_deposit_list(),columns:[{data:"id",name:"id"},{data:"swh_id_context",name:"swh_id_context",render:function(e,t,n){if(e&&"display"===t){var r=e.indexOf(";origin=");if(-1!==r){var a=e.slice(r+";origin=".length);return''+a+""}}return e}},{data:"reception_date",name:"reception_date",render:function(e,t,n){return"display"===t?new Date(e).toLocaleString():e}},{data:"status",name:"status"},{data:"status_detail",name:"status_detail",render:function(e,t,n){if("display"===t&&e){var r=e;return"object"==typeof e&&(r=JSON.stringify(e,null,4)),'
'+r+"
"}return e},orderable:!1,visible:!1},{data:"swh_anchor_id",name:"swh_anchor_id",render:function(e,t,n){return r(e,t)},orderable:!1},{data:"swh_anchor_id_context",name:"swh_anchor_id_context",render:function(e,t,n){return r(e,t)},orderable:!1,visible:!1},{data:"swh_id",name:"swh_id",render:function(e,t,n){return r(e,t)},orderable:!1,visible:!1},{data:"swh_id_context",name:"swh_id_context",render:function(e,t,n){return r(e,t)},orderable:!1,visible:!1}],scrollX:!0,scrollY:"50vh",scrollCollapse:!0,order:[[0,"desc"]]})).draw()})),$("a.toggle-col").on("click",(function(t){t.preventDefault();var n=e.column($(this).attr("data-column"));n.visible(!n.visible()),n.visible()?$(this).removeClass("col-hidden"):$(this).addClass("col-hidden")}))}n.d(t,"a",(function(){return a}))},119:function(e,t,n){"use strict";n.d(t,"e",(function(){return l})),n.d(t,"b",(function(){return h})),n.d(t,"h",(function(){return f})),n.d(t,"c",(function(){return p})),n.d(t,"k",(function(){return v})),n.d(t,"a",(function(){return g})),n.d(t,"f",(function(){return w})),n.d(t,"i",(function(){return m})),n.d(t,"g",(function(){return _})),n.d(t,"j",(function(){return y})),n.d(t,"d",(function(){return j}));var r,a,i,s,o,u=n(1),d=n(13);function c(e){$(e+" tbody").on("click","tr",(function(){$(this).hasClass("selected")?($(this).removeClass("selected"),$(e).closest(".tab-pane").find(".swh-action-need-selection").prop("disabled",!0)):($(e+" tr.selected").removeClass("selected"),$(this).addClass("selected"),$(e).closest(".tab-pane").find(".swh-action-need-selection").prop("disabled",!1))}))}function l(){$(document).ready((function(){$.fn.dataTable.ext.errMode="throw",r=$("#swh-authorized-origin-urls").DataTable({serverSide:!0,ajax:Urls.admin_origin_save_authorized_urls_list(),columns:[{data:"url",name:"url"}],scrollY:"50vh",scrollCollapse:!0,info:!1}),c("#swh-authorized-origin-urls"),swh.webapp.addJumpToPagePopoverToDataTable(r),a=$("#swh-unauthorized-origin-urls").DataTable({serverSide:!0,ajax:Urls.admin_origin_save_unauthorized_urls_list(),columns:[{data:"url",name:"url"}],scrollY:"50vh",scrollCollapse:!0,info:!1}),c("#swh-unauthorized-origin-urls"),swh.webapp.addJumpToPagePopoverToDataTable(a);var e=[{data:"id",name:"id",visible:!1,searchable:!1},{data:"save_request_date",name:"request_date",render:function(e,t,n){return"display"===t?new Date(e).toLocaleString():e}},{data:"origin_type",name:"origin_type"},{data:"origin_url",name:"origin_url",render:function(e,t,n){if("display"===t){var r=$.fn.dataTable.render.text().display(e);return''+r+""}return e}}];i=$("#swh-origin-save-pending-requests").DataTable({serverSide:!0,processing:!0,language:{processing:''},ajax:Urls.origin_save_requests_list("pending"),searchDelay:1e3,columns:e,scrollY:"50vh",scrollCollapse:!0,order:[[0,"desc"]],responsive:{details:{type:"none"}}}),c("#swh-origin-save-pending-requests"),swh.webapp.addJumpToPagePopoverToDataTable(i),o=$("#swh-origin-save-rejected-requests").DataTable({serverSide:!0,processing:!0,language:{processing:''},ajax:Urls.origin_save_requests_list("rejected"),searchDelay:1e3,columns:e,scrollY:"50vh",scrollCollapse:!0,order:[[0,"desc"]],responsive:{details:{type:"none"}}}),c("#swh-origin-save-rejected-requests"),swh.webapp.addJumpToPagePopoverToDataTable(o),e.push({data:"save_task_status",name:"save_task_status",render:function(e,t,n){return"succeed"===e?''+e+"":e}}),e.push({name:"info",render:function(e,t,n){return"succeed"===n.save_task_status||"failed"===n.save_task_status?'':""}}),s=$("#swh-origin-save-accepted-requests").DataTable({serverSide:!0,processing:!0,language:{processing:''},ajax:Urls.origin_save_requests_list("accepted"),searchDelay:1e3,columns:e,scrollY:"50vh",scrollCollapse:!0,order:[[0,"desc"]],responsive:{details:{type:"none"}}}),c("#swh-origin-save-accepted-requests"),swh.webapp.addJumpToPagePopoverToDataTable(s),$("#swh-origin-save-requests-nav-item").on("shown.bs.tab",(function(){i.draw()})),$("#swh-origin-save-url-filters-nav-item").on("shown.bs.tab",(function(){r.draw()})),$("#swh-authorized-origins-tab").on("shown.bs.tab",(function(){r.draw()})),$("#swh-unauthorized-origins-tab").on("shown.bs.tab",(function(){a.draw()})),$("#swh-save-requests-pending-tab").on("shown.bs.tab",(function(){i.draw()})),$("#swh-save-requests-accepted-tab").on("shown.bs.tab",(function(){s.draw()})),$("#swh-save-requests-rejected-tab").on("shown.bs.tab",(function(){o.draw()})),$("#swh-save-requests-pending-tab").click((function(){i.ajax.reload(null,!1)})),$("#swh-save-requests-accepted-tab").click((function(){s.ajax.reload(null,!1)})),$("#swh-save-requests-rejected-tab").click((function(){o.ajax.reload(null,!1)})),$("body").on("click",(function(e){$(e.target).parents(".popover").length>0?event.stopPropagation():0===$(e.target).parents(".swh-save-request-info").length&&$(".swh-save-request-info").popover("dispose")}))}))}function h(){var e=$("#swh-authorized-url-prefix").val(),t=Urls.admin_origin_save_add_authorized_url(e);Object(u.a)(t).then(u.b).then((function(){r.row.add({url:e}).draw(),$(".swh-add-authorized-origin-status").html(Object(u.d)("success","The origin url prefix has been successfully added in the authorized list.",!0))})).catch((function(e){$(".swh-add-authorized-origin-status").html(Object(u.d)("warning","The provided origin url prefix is already registered in the authorized list.",!0))}))}function f(){var e=$("#swh-authorized-origin-urls tr.selected").text();if(e){var t=Urls.admin_origin_save_remove_authorized_url(e);Object(u.a)(t).then(u.b).then((function(){r.row(".selected").remove().draw()})).catch((function(){}))}}function p(){var e=$("#swh-unauthorized-url-prefix").val(),t=Urls.admin_origin_save_add_unauthorized_url(e);Object(u.a)(t).then(u.b).then((function(){a.row.add({url:e}).draw(),$(".swh-add-unauthorized-origin-status").html(Object(u.d)("success","The origin url prefix has been successfully added in the unauthorized list.",!0))})).catch((function(){$(".swh-add-unauthorized-origin-status").html(Object(u.d)("warning","The provided origin url prefix is already registered in the unauthorized list.",!0))}))}function v(){var e=$("#swh-unauthorized-origin-urls tr.selected").text();if(e){var t=Urls.admin_origin_save_remove_unauthorized_url(e);Object(u.a)(t).then(u.b).then((function(){a.row(".selected").remove().draw()})).catch((function(){}))}}function g(){var e=i.row(".selected");if(e.length){swh.webapp.showModalConfirm("Accept origin save request ?","Are you sure to accept this origin save request ?",(function(){var t=e.data(),n=Urls.admin_origin_save_request_accept(t.origin_type,t.origin_url);Object(u.a)(n).then((function(){i.ajax.reload(null,!1)}))}))}}function w(){var e=i.row(".selected");if(e.length){swh.webapp.showModalConfirm("Reject origin save request ?","Are you sure to reject this origin save request ?",(function(){var t=e.data(),n=Urls.admin_origin_save_request_reject(t.origin_type,t.origin_url);Object(u.a)(n).then((function(){i.ajax.reload(null,!1)}))}))}}function b(e){var t=e.row(".selected");if(t.length){var n=t.data().id;swh.webapp.showModalConfirm("Remove origin save request ?","Are you sure to remove this origin save request ?",(function(){var t=Urls.admin_origin_save_request_remove(n);Object(u.a)(t).then((function(){e.ajax.reload(null,!1)}))}))}}function m(){b(i)}function _(){b(s)}function y(){b(o)}function j(e,t){e.stopPropagation();var n=Urls.admin_origin_save_task_info(t);$(".swh-save-request-info").popover("dispose"),$(e.target).popover({title:"Save request task information",content:'
\n
\n ';for(var a=0,i=r;a\n '+s.key+'\n \n
'+s.value+"
\n \n "}n+=""}$(".swh-popover").html(n),$(e.target).popover("update")}))}},13:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return i})),n.d(t,"c",(function(){return s}));var r=n(1),a=768,i=992,s=Object(r.h)("img/swh-spinner.gif")},188:function(e,t,n){e.exports=n(189)},189:function(e,t,n){"use strict";n.r(t);var r=n(118);n.d(t,"initDepositAdmin",(function(){return r.a}));var a=n(119);n.d(t,"initOriginSaveAdmin",(function(){return a.e})),n.d(t,"addAuthorizedOriginUrl",(function(){return a.b})),n.d(t,"removeAuthorizedOriginUrl",(function(){return a.h})),n.d(t,"addUnauthorizedOriginUrl",(function(){return a.c})),n.d(t,"removeUnauthorizedOriginUrl",(function(){return a.k})),n.d(t,"acceptOriginSaveRequest",(function(){return a.a})),n.d(t,"rejectOriginSaveRequest",(function(){return a.f})),n.d(t,"removePendingOriginSaveRequest",(function(){return a.i})),n.d(t,"removeAcceptedOriginSaveRequest",(function(){return a.g})),n.d(t,"removeRejectedOriginSaveRequest",(function(){return a.j})),n.d(t,"displaySaveRequestInfo",(function(){return a.d}))}})})); -//# sourceMappingURL=admin.977c00a2d920d394a6c1.js.map \ No newline at end of file +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.admin=t():(e.swh=e.swh||{},e.swh.admin=t())}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/static/",n(n.s=188)}({1:function(e,t,n){"use strict";function r(e){if(!e.ok)throw e;return e}function a(e){for(var t=0;t'+t+r+"
"}n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return a})),n.d(t,"h",(function(){return i})),n.d(t,"a",(function(){return s})),n.d(t,"e",(function(){return o})),n.d(t,"f",(function(){return u})),n.d(t,"g",(function(){return d})),n.d(t,"d",(function(){return c}))},118:function(e,t,n){"use strict";function r(e,t){if("display"===t&&(e&&e.startsWith("swh")))return''+e+"";return e}function a(){var e;$(document).ready((function(){$.fn.dataTable.ext.errMode="none",(e=$("#swh-admin-deposit-list").on("error.dt",(function(e,t,n,r){$("#swh-admin-deposit-list-error").text(r)})).DataTable({serverSide:!0,ajax:Urls.admin_deposit_list(),columns:[{data:"id",name:"id"},{data:"swh_id_context",name:"swh_id_context",render:function(e,t,n){if(e&&"display"===t){var r=e.indexOf(";origin=");if(-1!==r){var a=e.slice(r+";origin=".length);return''+a+""}}return e}},{data:"reception_date",name:"reception_date",render:function(e,t,n){return"display"===t?new Date(e).toLocaleString():e}},{data:"status",name:"status"},{data:"status_detail",name:"status_detail",render:function(e,t,n){if("display"===t&&e){var r=e;return"object"==typeof e&&(r=JSON.stringify(e,null,4)),'
'+r+"
"}return e},orderable:!1,visible:!1},{data:"swh_anchor_id",name:"swh_anchor_id",render:function(e,t,n){return r(e,t)},orderable:!1},{data:"swh_anchor_id_context",name:"swh_anchor_id_context",render:function(e,t,n){return r(e,t)},orderable:!1,visible:!1},{data:"swh_id",name:"swh_id",render:function(e,t,n){return r(e,t)},orderable:!1,visible:!1},{data:"swh_id_context",name:"swh_id_context",render:function(e,t,n){return r(e,t)},orderable:!1,visible:!1}],scrollX:!0,scrollY:"50vh",scrollCollapse:!0,order:[[0,"desc"]]})).draw()})),$("a.toggle-col").on("click",(function(t){t.preventDefault();var n=e.column($(this).attr("data-column"));n.visible(!n.visible()),n.visible()?$(this).removeClass("col-hidden"):$(this).addClass("col-hidden")}))}n.d(t,"a",(function(){return a}))},119:function(e,t,n){"use strict";n.d(t,"e",(function(){return l})),n.d(t,"b",(function(){return h})),n.d(t,"h",(function(){return f})),n.d(t,"c",(function(){return p})),n.d(t,"k",(function(){return v})),n.d(t,"a",(function(){return g})),n.d(t,"f",(function(){return w})),n.d(t,"i",(function(){return m})),n.d(t,"g",(function(){return _})),n.d(t,"j",(function(){return y})),n.d(t,"d",(function(){return j}));var r,a,i,s,o,u=n(1),d=n(13);function c(e){$(e+" tbody").on("click","tr",(function(){$(this).hasClass("selected")?($(this).removeClass("selected"),$(e).closest(".tab-pane").find(".swh-action-need-selection").prop("disabled",!0)):($(e+" tr.selected").removeClass("selected"),$(this).addClass("selected"),$(e).closest(".tab-pane").find(".swh-action-need-selection").prop("disabled",!1))}))}function l(){$(document).ready((function(){$.fn.dataTable.ext.errMode="throw",r=$("#swh-authorized-origin-urls").DataTable({serverSide:!0,ajax:Urls.admin_origin_save_authorized_urls_list(),columns:[{data:"url",name:"url"}],scrollY:"50vh",scrollCollapse:!0,info:!1}),c("#swh-authorized-origin-urls"),swh.webapp.addJumpToPagePopoverToDataTable(r),a=$("#swh-unauthorized-origin-urls").DataTable({serverSide:!0,ajax:Urls.admin_origin_save_unauthorized_urls_list(),columns:[{data:"url",name:"url"}],scrollY:"50vh",scrollCollapse:!0,info:!1}),c("#swh-unauthorized-origin-urls"),swh.webapp.addJumpToPagePopoverToDataTable(a);var e=[{data:"id",name:"id",visible:!1,searchable:!1},{data:"save_request_date",name:"request_date",render:function(e,t,n){return"display"===t?new Date(e).toLocaleString():e}},{data:"origin_type",name:"origin_type"},{data:"origin_url",name:"origin_url",render:function(e,t,n){if("display"===t){var r=$.fn.dataTable.render.text().display(e);return''+r+""}return e}}];i=$("#swh-origin-save-pending-requests").DataTable({serverSide:!0,processing:!0,language:{processing:''},ajax:Urls.origin_save_requests_list("pending"),searchDelay:1e3,columns:e,scrollY:"50vh",scrollCollapse:!0,order:[[0,"desc"]],responsive:{details:{type:"none"}}}),c("#swh-origin-save-pending-requests"),swh.webapp.addJumpToPagePopoverToDataTable(i),o=$("#swh-origin-save-rejected-requests").DataTable({serverSide:!0,processing:!0,language:{processing:''},ajax:Urls.origin_save_requests_list("rejected"),searchDelay:1e3,columns:e,scrollY:"50vh",scrollCollapse:!0,order:[[0,"desc"]],responsive:{details:{type:"none"}}}),c("#swh-origin-save-rejected-requests"),swh.webapp.addJumpToPagePopoverToDataTable(o),e.push({data:"save_task_status",name:"save_task_status",render:function(e,t,n){if("succeed"===e&&n.visit_date){var r=Urls.browse_origin(n.origin_url);return''+e+""}return e}}),e.push({name:"info",render:function(e,t,n){return"succeed"===n.save_task_status||"failed"===n.save_task_status?'':""}}),s=$("#swh-origin-save-accepted-requests").DataTable({serverSide:!0,processing:!0,language:{processing:''},ajax:Urls.origin_save_requests_list("accepted"),searchDelay:1e3,columns:e,scrollY:"50vh",scrollCollapse:!0,order:[[0,"desc"]],responsive:{details:{type:"none"}}}),c("#swh-origin-save-accepted-requests"),swh.webapp.addJumpToPagePopoverToDataTable(s),$("#swh-origin-save-requests-nav-item").on("shown.bs.tab",(function(){i.draw()})),$("#swh-origin-save-url-filters-nav-item").on("shown.bs.tab",(function(){r.draw()})),$("#swh-authorized-origins-tab").on("shown.bs.tab",(function(){r.draw()})),$("#swh-unauthorized-origins-tab").on("shown.bs.tab",(function(){a.draw()})),$("#swh-save-requests-pending-tab").on("shown.bs.tab",(function(){i.draw()})),$("#swh-save-requests-accepted-tab").on("shown.bs.tab",(function(){s.draw()})),$("#swh-save-requests-rejected-tab").on("shown.bs.tab",(function(){o.draw()})),$("#swh-save-requests-pending-tab").click((function(){i.ajax.reload(null,!1)})),$("#swh-save-requests-accepted-tab").click((function(){s.ajax.reload(null,!1)})),$("#swh-save-requests-rejected-tab").click((function(){o.ajax.reload(null,!1)})),$("body").on("click",(function(e){$(e.target).parents(".popover").length>0?event.stopPropagation():0===$(e.target).parents(".swh-save-request-info").length&&$(".swh-save-request-info").popover("dispose")}))}))}function h(){var e=$("#swh-authorized-url-prefix").val(),t=Urls.admin_origin_save_add_authorized_url(e);Object(u.a)(t).then(u.b).then((function(){r.row.add({url:e}).draw(),$(".swh-add-authorized-origin-status").html(Object(u.d)("success","The origin url prefix has been successfully added in the authorized list.",!0))})).catch((function(e){$(".swh-add-authorized-origin-status").html(Object(u.d)("warning","The provided origin url prefix is already registered in the authorized list.",!0))}))}function f(){var e=$("#swh-authorized-origin-urls tr.selected").text();if(e){var t=Urls.admin_origin_save_remove_authorized_url(e);Object(u.a)(t).then(u.b).then((function(){r.row(".selected").remove().draw()})).catch((function(){}))}}function p(){var e=$("#swh-unauthorized-url-prefix").val(),t=Urls.admin_origin_save_add_unauthorized_url(e);Object(u.a)(t).then(u.b).then((function(){a.row.add({url:e}).draw(),$(".swh-add-unauthorized-origin-status").html(Object(u.d)("success","The origin url prefix has been successfully added in the unauthorized list.",!0))})).catch((function(){$(".swh-add-unauthorized-origin-status").html(Object(u.d)("warning","The provided origin url prefix is already registered in the unauthorized list.",!0))}))}function v(){var e=$("#swh-unauthorized-origin-urls tr.selected").text();if(e){var t=Urls.admin_origin_save_remove_unauthorized_url(e);Object(u.a)(t).then(u.b).then((function(){a.row(".selected").remove().draw()})).catch((function(){}))}}function g(){var e=i.row(".selected");if(e.length){swh.webapp.showModalConfirm("Accept origin save request ?","Are you sure to accept this origin save request ?",(function(){var t=e.data(),n=Urls.admin_origin_save_request_accept(t.origin_type,t.origin_url);Object(u.a)(n).then((function(){i.ajax.reload(null,!1)}))}))}}function w(){var e=i.row(".selected");if(e.length){swh.webapp.showModalConfirm("Reject origin save request ?","Are you sure to reject this origin save request ?",(function(){var t=e.data(),n=Urls.admin_origin_save_request_reject(t.origin_type,t.origin_url);Object(u.a)(n).then((function(){i.ajax.reload(null,!1)}))}))}}function b(e){var t=e.row(".selected");if(t.length){var n=t.data().id;swh.webapp.showModalConfirm("Remove origin save request ?","Are you sure to remove this origin save request ?",(function(){var t=Urls.admin_origin_save_request_remove(n);Object(u.a)(t).then((function(){e.ajax.reload(null,!1)}))}))}}function m(){b(i)}function _(){b(s)}function y(){b(o)}function j(e,t){e.stopPropagation();var n=Urls.admin_origin_save_task_info(t);$(".swh-save-request-info").popover("dispose"),$(e.target).popover({title:"Save request task information",content:'
\n
\n ';for(var a=0,i=r;a\n '+s.key+'\n \n
'+s.value+"
\n \n "}n+=""}$(".swh-popover").html(n),$(e.target).popover("update")}))}},13:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return i})),n.d(t,"c",(function(){return s}));var r=n(1),a=768,i=992,s=Object(r.h)("img/swh-spinner.gif")},188:function(e,t,n){e.exports=n(189)},189:function(e,t,n){"use strict";n.r(t);var r=n(118);n.d(t,"initDepositAdmin",(function(){return r.a}));var a=n(119);n.d(t,"initOriginSaveAdmin",(function(){return a.e})),n.d(t,"addAuthorizedOriginUrl",(function(){return a.b})),n.d(t,"removeAuthorizedOriginUrl",(function(){return a.h})),n.d(t,"addUnauthorizedOriginUrl",(function(){return a.c})),n.d(t,"removeUnauthorizedOriginUrl",(function(){return a.k})),n.d(t,"acceptOriginSaveRequest",(function(){return a.a})),n.d(t,"rejectOriginSaveRequest",(function(){return a.f})),n.d(t,"removePendingOriginSaveRequest",(function(){return a.i})),n.d(t,"removeAcceptedOriginSaveRequest",(function(){return a.g})),n.d(t,"removeRejectedOriginSaveRequest",(function(){return a.j})),n.d(t,"displaySaveRequestInfo",(function(){return a.d}))}})})); +//# sourceMappingURL=admin.9a35b45d5df25245edd8.js.map \ No newline at end of file diff --git a/swh/web/static/js/admin.9a35b45d5df25245edd8.js.map b/swh/web/static/js/admin.9a35b45d5df25245edd8.js.map new file mode 100644 index 00000000..0e5de91b --- /dev/null +++ b/swh/web/static/js/admin.9a35b45d5df25245edd8.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://swh.admin/webpack/universalModuleDefinition","webpack://swh.admin/webpack/bootstrap","webpack://swh.admin/./swh/web/assets/src/utils/functions.js","webpack://swh.admin/./swh/web/assets/src/bundles/admin/deposit.js","webpack://swh.admin/./swh/web/assets/src/bundles/admin/origin-save.js","webpack://swh.admin/./swh/web/assets/src/utils/constants.js","webpack://swh.admin/./swh/web/assets/src/bundles/admin/index.js"],"names":["root","factory","exports","module","define","amd","window","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","handleFetchError","response","ok","handleFetchErrors","responses","length","staticAsset","asset","__STATIC__","csrfPost","url","headers","body","Cookies","fetch","credentials","method","isGitRepoUrl","domain","RegExp","test","removeUrlFragment","history","replaceState","document","title","location","pathname","search","selectText","startNode","endNode","selection","getSelection","removeAllRanges","range","createRange","setStart","nodeName","setEnd","childNodes","textContent","addRange","htmlAlert","type","message","closable","closeButton","extraClasses","genSwhLink","data","startsWith","Urls","browse_swh_id","initDepositAdmin","depositsTable","$","ready","fn","dataTable","ext","errMode","on","e","settings","techNote","text","DataTable","serverSide","ajax","admin_deposit_list","columns","render","row","originPatternIdx","indexOf","originUrl","slice","Date","toLocaleString","JSON","stringify","orderable","visible","scrollX","scrollY","scrollCollapse","order","draw","preventDefault","column","this","attr","removeClass","addClass","authorizedOriginTable","unauthorizedOriginTable","pendingSaveRequestsTable","acceptedSaveRequestsTable","rejectedSaveRequestsTable","enableRowSelection","tableSel","hasClass","closest","find","prop","initOriginSaveAdmin","admin_origin_save_authorized_urls_list","info","swh","webapp","addJumpToPagePopoverToDataTable","admin_origin_save_unauthorized_urls_list","columnsData","searchable","sanitizedURL","display","processing","language","swhSpinnerSrc","origin_save_requests_list","searchDelay","responsive","details","push","visit_date","browseOriginUrl","browse_origin","origin_url","save_task_status","id","click","reload","target","parents","event","stopPropagation","popover","addAuthorizedOriginUrl","val","addOriginUrl","admin_origin_save_add_authorized_url","then","add","html","removeAuthorizedOriginUrl","removeOriginUrl","admin_origin_save_remove_authorized_url","remove","addUnauthorizedOriginUrl","admin_origin_save_add_unauthorized_url","removeUnauthorizedOriginUrl","admin_origin_save_remove_unauthorized_url","acceptOriginSaveRequest","selectedRow","showModalConfirm","rowData","acceptSaveRequestUrl","admin_origin_save_request_accept","rejectOriginSaveRequest","rejectSaveRequestUrl","admin_origin_save_request_reject","removeOriginSaveRequest","requestTable","requestId","removeSaveRequestUrl","admin_origin_save_request_remove","removePendingOriginSaveRequest","removeAcceptedOriginSaveRequest","removeRejectedOriginSaveRequest","displaySaveRequestInfo","saveRequestId","saveRequestTaskInfoUrl","admin_origin_save_task_info","filterXSS","json","saveRequestTaskInfo","content","isEmptyObject","saveRequestInfo","arguments","backend_id","scheduled","ended","duration","worker","BREAKPOINT_SM","BREAKPOINT_MD"],"mappings":"CAAA,SAA2CA,EAAMC,GAC1B,iBAAZC,SAA0C,iBAAXC,OACxCA,OAAOD,QAAUD,IACQ,mBAAXG,QAAyBA,OAAOC,IAC9CD,OAAO,GAAIH,GACe,iBAAZC,QACdA,QAAe,MAAID,KAEnBD,EAAU,IAAIA,EAAU,KAAK,GAAIA,EAAU,IAAS,MAAIC,KAR1D,CASGK,QAAQ,WACX,O,YCTE,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUP,QAGnC,IAAIC,EAASI,EAAiBE,GAAY,CACzCC,EAAGD,EACHE,GAAG,EACHT,QAAS,IAUV,OANAU,EAAQH,GAAUI,KAAKV,EAAOD,QAASC,EAAQA,EAAOD,QAASM,GAG/DL,EAAOQ,GAAI,EAGJR,EAAOD,QA0Df,OArDAM,EAAoBM,EAAIF,EAGxBJ,EAAoBO,EAAIR,EAGxBC,EAAoBQ,EAAI,SAASd,EAASe,EAAMC,GAC3CV,EAAoBW,EAAEjB,EAASe,IAClCG,OAAOC,eAAenB,EAASe,EAAM,CAAEK,YAAY,EAAMC,IAAKL,KAKhEV,EAAoBgB,EAAI,SAAStB,GACX,oBAAXuB,QAA0BA,OAAOC,aAC1CN,OAAOC,eAAenB,EAASuB,OAAOC,YAAa,CAAEC,MAAO,WAE7DP,OAAOC,eAAenB,EAAS,aAAc,CAAEyB,OAAO,KAQvDnB,EAAoBoB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQnB,EAAoBmB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKX,OAAOY,OAAO,MAGvB,GAFAxB,EAAoBgB,EAAEO,GACtBX,OAAOC,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOnB,EAAoBQ,EAAEe,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRvB,EAAoB2B,EAAI,SAAShC,GAChC,IAAIe,EAASf,GAAUA,EAAO2B,WAC7B,WAAwB,OAAO3B,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAK,EAAoBQ,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRV,EAAoBW,EAAI,SAASiB,EAAQC,GAAY,OAAOjB,OAAOkB,UAAUC,eAAe1B,KAAKuB,EAAQC,IAGzG7B,EAAoBgC,EAAI,WAIjBhC,EAAoBA,EAAoBiC,EAAI,K,iCCzE9C,SAASC,EAAiBC,GAC/B,IAAKA,EAASC,GACZ,MAAMD,EAER,OAAOA,EAGF,SAASE,EAAkBC,GAChC,IAAK,IAAIpC,EAAI,EAAGA,EAAIoC,EAAUC,SAAUrC,EACtC,IAAKoC,EAAUpC,GAAGkC,GAChB,MAAME,EAAUpC,GAGpB,OAAOoC,EAGF,SAASE,EAAYC,GAC1B,MAAUC,WAAaD,EAGlB,SAASE,EAASC,EAAKC,EAAcC,GAE1C,YAFuD,IAA3BD,MAAU,SAAiB,IAAbC,MAAO,MACjDD,EAAQ,eAAiBE,QAAQhC,IAAI,aAC9BiC,MAAMJ,EAAK,CAChBK,YAAa,UACbJ,QAASA,EACTK,OAAQ,OACRJ,KAAMA,IAIH,SAASK,EAAaP,EAAKQ,GAIhC,OADS,IAAIC,OADC,oCAAoCD,EAApC,uFAEJE,KAAKV,GAGV,SAASW,IACdC,QAAQC,aAAa,GAAIC,SAASC,MAAO7D,OAAO8D,SAASC,SAAW/D,OAAO8D,SAASE,QAG/E,SAASC,EAAWC,EAAWC,GACpC,IAAIC,EAAYpE,OAAOqE,eACvBD,EAAUE,kBACV,IAAIC,EAAQX,SAASY,cACrBD,EAAME,SAASP,EAAW,GACD,UAArBC,EAAQO,SACVH,EAAMI,OAAOR,EAASA,EAAQS,WAAWnC,QAEzC8B,EAAMI,OAAOR,EAASA,EAAQU,YAAYpC,QAE5C2B,EAAUU,SAASP,GAGd,SAASQ,EAAUC,EAAMC,EAASC,QAAkB,IAAlBA,OAAW,GAClD,IAAIC,EAAc,GACdC,EAAe,GAQnB,OAPIF,IACFC,EAAW,iJAIXC,EAAe,qBAEjB,2BAAkCJ,EAAlC,IAA0CI,EAA1C,kBAAwEH,EAAUE,EAAlF,SAzEF,iR,iCCOA,SAASE,EAAWC,EAAMN,GACxB,GAAa,YAATA,IACEM,GAAQA,EAAKC,WAAW,QAE1B,kBADgBC,KAAKC,cAAcH,GACnC,KAAiCA,EAAjC,OAGJ,OAAOA,EAGF,SAASI,IACd,IAAIC,EACJC,EAAEhC,UAAUiC,OAAM,WAChBD,EAAEE,GAAGC,UAAUC,IAAIC,QAAU,QAC7BN,EAAgBC,EAAE,2BACfM,GAAG,YAAY,SAACC,EAAGC,EAAUC,EAAUpB,GACtCW,EAAE,iCAAiCU,KAAKrB,MAEzCsB,UAAU,CACTC,YAAY,EACZC,KAAMjB,KAAKkB,qBACXC,QAAS,CACP,CACErB,KAAM,KACN3E,KAAM,MAER,CACE2E,KAAM,iBACN3E,KAAM,iBACNiG,OAAQ,SAACtB,EAAMN,EAAM6B,GACnB,GAAIvB,GAAiB,YAATN,EAAoB,CAC9B,IACI8B,EAAmBxB,EAAKyB,QADR,YAEpB,IAA0B,IAAtBD,EAAyB,CAC3B,IAAIE,EAAY1B,EAAK2B,MAAMH,EAHT,WAG0CrE,QAC5D,kBAAmBuE,EAAnB,KAAiCA,EAAjC,QAGJ,OAAO1B,IAGX,CACEA,KAAM,iBACN3E,KAAM,iBACNiG,OAAQ,SAACtB,EAAMN,EAAM6B,GACnB,MAAa,YAAT7B,EACS,IAAIkC,KAAK5B,GACR6B,iBAEP7B,IAGX,CACEA,KAAM,SACN3E,KAAM,UAER,CACE2E,KAAM,gBACN3E,KAAM,gBACNiG,OAAQ,SAACtB,EAAMN,EAAM6B,GACnB,GAAa,YAAT7B,GAAsBM,EAAM,CAC9B,IAAIgB,EAAOhB,EAIX,MAHoB,iBAATA,IACTgB,EAAOc,KAAKC,UAAU/B,EAAM,KAAM,IAEpC,kEAAyEgB,EAAzE,SAEF,OAAOhB,GAETgC,WAAW,EACXC,SAAS,GAEX,CACEjC,KAAM,gBACN3E,KAAM,gBACNiG,OAAQ,SAACtB,EAAMN,EAAM6B,GACnB,OAAOxB,EAAWC,EAAMN,IAE1BsC,WAAW,GAEb,CACEhC,KAAM,wBACN3E,KAAM,wBACNiG,OAAQ,SAACtB,EAAMN,EAAM6B,GACnB,OAAOxB,EAAWC,EAAMN,IAE1BsC,WAAW,EACXC,SAAS,GAEX,CACEjC,KAAM,SACN3E,KAAM,SACNiG,OAAQ,SAACtB,EAAMN,EAAM6B,GACnB,OAAOxB,EAAWC,EAAMN,IAE1BsC,WAAW,EACXC,SAAS,GAEX,CACEjC,KAAM,iBACN3E,KAAM,iBACNiG,OAAQ,SAACtB,EAAMN,EAAM6B,GACnB,OAAOxB,EAAWC,EAAMN,IAE1BsC,WAAW,EACXC,SAAS,IAGbC,SAAS,EACTC,QAAS,OACTC,gBAAgB,EAChBC,MAAO,CAAC,CAAC,EAAG,YAEFC,UAGhBhC,EAAE,gBAAgBM,GAAG,SAAS,SAASC,GACrCA,EAAE0B,iBACF,IAAIC,EAASnC,EAAcmC,OAAOlC,EAAEmC,MAAMC,KAAK,gBAC/CF,EAAOP,SAASO,EAAOP,WACnBO,EAAOP,UACT3B,EAAEmC,MAAME,YAAY,cAEpBrC,EAAEmC,MAAMG,SAAS,iBAlIvB,mC,iCCAA,0XAUIC,EACAC,EACAC,EACAC,EACAC,EAdJ,eAgBA,SAASC,EAAmBC,GAC1B7C,EAAK6C,EAAJ,UAAsBvC,GAAG,QAAS,MAAM,WACnCN,EAAEmC,MAAMW,SAAS,aACnB9C,EAAEmC,MAAME,YAAY,YACpBrC,EAAE6C,GAAUE,QAAQ,aAAaC,KAAK,8BAA8BC,KAAK,YAAY,KAErFjD,EAAK6C,EAAJ,gBAA4BR,YAAY,YACzCrC,EAAEmC,MAAMG,SAAS,YACjBtC,EAAE6C,GAAUE,QAAQ,aAAaC,KAAK,8BAA8BC,KAAK,YAAY,OAKpF,SAASC,IACdlD,EAAEhC,UAAUiC,OAAM,WAEhBD,EAAEE,GAAGC,UAAUC,IAAIC,QAAU,QAE7BkC,EAAwBvC,EAAE,+BAA+BW,UAAU,CACjEC,YAAY,EACZC,KAAMjB,KAAKuD,yCACXpC,QAAS,CAAC,CAACrB,KAAM,MAAO3E,KAAM,QAC9B8G,QAAS,OACTC,gBAAgB,EAChBsB,MAAM,IAERR,EAAmB,+BACnBS,IAAIC,OAAOC,gCAAgChB,GAE3CC,EAA0BxC,EAAE,iCAAiCW,UAAU,CACrEC,YAAY,EACZC,KAAMjB,KAAK4D,2CACXzC,QAAS,CAAC,CAACrB,KAAM,MAAO3E,KAAM,QAC9B8G,QAAS,OACTC,gBAAgB,EAChBsB,MAAM,IAERR,EAAmB,iCACnBS,IAAIC,OAAOC,gCAAgCf,GAE3C,IAAIiB,EAAc,CAChB,CACE/D,KAAM,KACN3E,KAAM,KACN4G,SAAS,EACT+B,YAAY,GAEd,CACEhE,KAAM,oBACN3E,KAAM,eACNiG,OAAQ,SAACtB,EAAMN,EAAM6B,GACnB,MAAa,YAAT7B,EACS,IAAIkC,KAAK5B,GACR6B,iBAEP7B,IAGX,CACEA,KAAM,cACN3E,KAAM,eAER,CACE2E,KAAM,aACN3E,KAAM,aACNiG,OAAQ,SAACtB,EAAMN,EAAM6B,GACnB,GAAa,YAAT7B,EAAoB,CACtB,IAAMuE,EAAe3D,EAAEE,GAAGC,UAAUa,OAAON,OAAOkD,QAAQlE,GAC1D,kBAAmBiE,EAAnB,KAAoCA,EAApC,OAEF,OAAOjE,KAKb+C,EAA2BzC,EAAE,qCAAqCW,UAAU,CAC1EC,YAAY,EACZiD,YAAY,EACZC,SAAU,CACRD,WAAY,aAAaE,IAAf,YAEZlD,KAAMjB,KAAKoE,0BAA0B,WACrCC,YAAa,IACblD,QAAS0C,EACT5B,QAAS,OACTC,gBAAgB,EAChBC,MAAO,CAAC,CAAC,EAAG,SACZmC,WAAY,CACVC,QAAS,CACP/E,KAAM,WAIZwD,EAAmB,qCACnBS,IAAIC,OAAOC,gCAAgCd,GAE3CE,EAA4B3C,EAAE,sCAAsCW,UAAU,CAC5EC,YAAY,EACZiD,YAAY,EACZC,SAAU,CACRD,WAAY,aAAaE,IAAf,YAEZlD,KAAMjB,KAAKoE,0BAA0B,YACrCC,YAAa,IACblD,QAAS0C,EACT5B,QAAS,OACTC,gBAAgB,EAChBC,MAAO,CAAC,CAAC,EAAG,SACZmC,WAAY,CACVC,QAAS,CACP/E,KAAM,WAIZwD,EAAmB,sCACnBS,IAAIC,OAAOC,gCAAgCZ,GAE3Cc,EAAYW,KAAK,CACf1E,KAAM,mBACN3E,KAAM,mBACNiG,OAAQ,SAACtB,EAAMN,EAAM6B,GACnB,GAAa,YAATvB,GAAsBuB,EAAIoD,WAAY,CACxC,IAAIC,EAAkB1E,KAAK2E,cAActD,EAAIuD,YAE7C,mBADAF,GAAmB,SAASrD,EAAIoD,WAAjB,KACf,KAAuC3E,EAAvC,OAEF,OAAOA,KAIX+D,EAAYW,KAAK,CACfrJ,KAAM,OACNiG,OAAQ,SAACtB,EAAMN,EAAM6B,GACnB,MAA6B,YAAzBA,EAAIwD,kBAA2D,WAAzBxD,EAAIwD,iBACrC,iJACqDxD,EAAIyD,GADzD,UAGA,MAKbhC,EAA4B1C,EAAE,sCAAsCW,UAAU,CAC5EC,YAAY,EACZiD,YAAY,EACZC,SAAU,CACRD,WAAY,aAAaE,IAAf,YAEZlD,KAAMjB,KAAKoE,0BAA0B,YACrCC,YAAa,IACblD,QAAS0C,EACT5B,QAAS,OACTC,gBAAgB,EAChBC,MAAO,CAAC,CAAC,EAAG,SACZmC,WAAY,CACVC,QAAS,CACP/E,KAAM,WAIZwD,EAAmB,sCACnBS,IAAIC,OAAOC,gCAAgCb,GAE3C1C,EAAE,sCAAsCM,GAAG,gBAAgB,WACzDmC,EAAyBT,UAG3BhC,EAAE,yCAAyCM,GAAG,gBAAgB,WAC5DiC,EAAsBP,UAGxBhC,EAAE,+BAA+BM,GAAG,gBAAgB,WAClDiC,EAAsBP,UAGxBhC,EAAE,iCAAiCM,GAAG,gBAAgB,WACpDkC,EAAwBR,UAG1BhC,EAAE,kCAAkCM,GAAG,gBAAgB,WACrDmC,EAAyBT,UAG3BhC,EAAE,mCAAmCM,GAAG,gBAAgB,WACtDoC,EAA0BV,UAG5BhC,EAAE,mCAAmCM,GAAG,gBAAgB,WACtDqC,EAA0BX,UAG5BhC,EAAE,kCAAkC2E,OAAM,WACxClC,EAAyB5B,KAAK+D,OAAO,MAAM,MAG7C5E,EAAE,mCAAmC2E,OAAM,WACzCjC,EAA0B7B,KAAK+D,OAAO,MAAM,MAG9C5E,EAAE,mCAAmC2E,OAAM,WACzChC,EAA0B9B,KAAK+D,OAAO,MAAM,MAG9C5E,EAAE,QAAQM,GAAG,SAAS,SAAAC,GAChBP,EAAEO,EAAEsE,QAAQC,QAAQ,YAAYjI,OAAS,EAC3CkI,MAAMC,kBAC4D,IAAzDhF,EAAEO,EAAEsE,QAAQC,QAAQ,0BAA0BjI,QACvDmD,EAAE,0BAA0BiF,QAAQ,iBAOrC,SAASC,IACd,IAAI9D,EAAYpB,EAAE,8BAA8BmF,MAC5CC,EAAexF,KAAKyF,qCAAqCjE,GAC7DnE,YAASmI,GACNE,KAAK9I,KACL8I,MAAK,WACJ/C,EAAsBtB,IAAIsE,IAAI,CAAC,IAAOnE,IAAYY,OAClDhC,EAAE,qCAAqCwF,KACrCrG,YAAU,UAAW,6EAA6E,OALxG,OAQS,SAAA1C,GACLuD,EAAE,qCAAqCwF,KACrCrG,YAAU,UAAW,gFAAgF,OAKtG,SAASsG,IACd,IAAIrE,EAAYpB,EAAE,2CAA2CU,OAC7D,GAAIU,EAAW,CACb,IAAIsE,EAAkB9F,KAAK+F,wCAAwCvE,GACnEnE,YAASyI,GACNJ,KAAK9I,KACL8I,MAAK,WACJ/C,EAAsBtB,IAAI,aAAa2E,SAAS5D,UAHpD,OAKS,gBAIN,SAAS6D,IACd,IAAIzE,EAAYpB,EAAE,gCAAgCmF,MAC9CC,EAAexF,KAAKkG,uCAAuC1E,GAC/DnE,YAASmI,GACNE,KAAK9I,KACL8I,MAAK,WACJ9C,EAAwBvB,IAAIsE,IAAI,CAAC,IAAOnE,IAAYY,OACpDhC,EAAE,uCAAuCwF,KACvCrG,YAAU,UAAW,+EAA+E,OAL1G,OAQS,WACLa,EAAE,uCAAuCwF,KACvCrG,YAAU,UAAW,kFAAkF,OAKxG,SAAS4G,IACd,IAAI3E,EAAYpB,EAAE,6CAA6CU,OAC/D,GAAIU,EAAW,CACb,IAAIsE,EAAkB9F,KAAKoG,0CAA0C5E,GACrEnE,YAASyI,GACNJ,KAAK9I,KACL8I,MAAK,WACJ9C,EAAwBvB,IAAI,aAAa2E,SAAS5D,UAHtD,OAKS,gBAIN,SAASiE,IACd,IAAIC,EAAczD,EAAyBxB,IAAI,aAC/C,GAAIiF,EAAYrJ,OAAQ,CAUtBwG,IAAIC,OAAO6C,iBACT,+BACA,qDAXoC,WACpC,IAAIC,EAAUF,EAAYxG,OACtB2G,EAAuBzG,KAAK0G,iCAAiCF,EAAO,YAAiBA,EAAO,YAChGnJ,YAASoJ,GACNf,MAAK,WACJ7C,EAAyB5B,KAAK+D,OAAO,MAAM,UAW9C,SAAS2B,IACd,IAAIL,EAAczD,EAAyBxB,IAAI,aAC/C,GAAIiF,EAAYrJ,OAAQ,CAUtBwG,IAAIC,OAAO6C,iBACT,+BACA,qDAXoC,WACpC,IAAIC,EAAUF,EAAYxG,OACtB8G,EAAuB5G,KAAK6G,iCAAiCL,EAAO,YAAiBA,EAAO,YAChGnJ,YAASuJ,GACNlB,MAAK,WACJ7C,EAAyB5B,KAAK+D,OAAO,MAAM,UAWrD,SAAS8B,EAAwBC,GAC/B,IAAIT,EAAcS,EAAa1F,IAAI,aACnC,GAAIiF,EAAYrJ,OAAQ,CACtB,IAAI+J,EAAYV,EAAYxG,OAAZ,GAShB2D,IAAIC,OAAO6C,iBACT,+BACA,qDAVoC,WACpC,IAAIU,EAAuBjH,KAAKkH,iCAAiCF,GACjE3J,YAAS4J,GACNvB,MAAK,WACJqB,EAAa9F,KAAK+D,OAAO,MAAM,UAWlC,SAASmC,IACdL,EAAwBjE,GAGnB,SAASuE,IACdN,EAAwBhE,GAGnB,SAASuE,IACdP,EAAwB/D,GAGnB,SAASuE,EAAuBnC,EAAOoC,GAC5CpC,EAAMC,kBACN,IAAMoC,EAAyBxH,KAAKyH,4BAA4BF,GAChEnH,EAAE,0BAA0BiF,QAAQ,WACpCjF,EAAE+E,EAAMF,QAAQI,QAAQ,CACtB,MAAS,gCACT,gHAE2BlB,IAF3B,sHAMA,MAAQ,EACR,UAAa,OACb,WAAcV,IAAIC,OAAOgE,YAE3BtH,EAAE+E,EAAMF,QAAQI,QAAQ,QACxB3H,MAAM8J,GACH9B,MAAK,SAAA7I,GAAQ,OAAIA,EAAS8K,UAC1BjC,MAAK,SAAAkC,GACJ,IAAIC,EACJ,GAAIzH,EAAE0H,cAAcF,GAClBC,EAAU,oBACL,CACL,IAAIE,EAAkB,GACtBA,EAAgBvD,KAAK,CACnBrI,IAAK,YACLN,MAAO+L,EAAoBpI,OAEzBoI,EAAoBnL,eAAe,cACrCsL,EAAgBvD,KAAK,CACnBrI,IAAK,YACLN,MAAO+L,EAAoBzM,OAG/B4M,EAAgBvD,KAAK,CACnBrI,IAAK,iBACLN,MAAO+F,KAAKC,UAAU+F,EAAoBI,UAAW,KAAM,KAE7DD,EAAgBvD,KAAK,CACnBrI,IAAK,UACLN,MAAO+L,EAAoB9C,KAE7BiD,EAAgBvD,KAAK,CACnBrI,IAAK,kBACLN,MAAO+L,EAAoBK,aAE7BF,EAAgBvD,KAAK,CACnBrI,IAAK,uBACLN,MAAO,IAAI6F,KAAKkG,EAAoBM,WAAWvG,mBAEjDoG,EAAgBvD,KAAK,CACnBrI,IAAK,wBACLN,MAAO,IAAI6F,KAAKkG,EAAoBO,OAAOxG,mBAEzCiG,EAAoBnL,eAAe,aACrCsL,EAAgBvD,KAAK,CACnBrI,IAAK,gBACLN,MAAO+L,EAAoBQ,SAAW,OAGtCR,EAAoBnL,eAAe,WACrCsL,EAAgBvD,KAAK,CACnBrI,IAAK,gBACLN,MAAO+L,EAAoBS,SAG3BT,EAAoBnL,eAAe,YACrCsL,EAAgBvD,KAAK,CACnBrI,IAAK,WACLN,MAAO+L,EAAoBnI,UAG/BoI,EAAU,+BACV,cAAiBE,EAAjB,eAAkC,CAA7B,IAAIvE,EAAI,KACXqE,GAAO,iFAEyDrE,EAAKrH,IAF9D,2GAIMqH,EAAK3H,MAJX,iDAQTgM,GAAW,mBAEbzH,EAAE,gBAAgBwF,KAAKiC,GACvBzH,EAAE+E,EAAMF,QAAQI,QAAQ,e,gCC/b9B,iHAUaiD,EAAgB,IAChBC,EAAgB,IAGhBpE,EAAgBjH,YAAY,wB,uECdzC","file":"js/admin.9a35b45d5df25245edd8.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"admin\"] = factory();\n\telse\n\t\troot[\"swh\"] = root[\"swh\"] || {}, root[\"swh\"][\"admin\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/static/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 188);\n","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n// utility functions\n\nexport function handleFetchError(response) {\n if (!response.ok) {\n throw response;\n }\n return response;\n}\n\nexport function handleFetchErrors(responses) {\n for (let i = 0; i < responses.length; ++i) {\n if (!responses[i].ok) {\n throw responses[i];\n }\n }\n return responses;\n}\n\nexport function staticAsset(asset) {\n return `${__STATIC__}${asset}`;\n}\n\nexport function csrfPost(url, headers = {}, body = null) {\n headers['X-CSRFToken'] = Cookies.get('csrftoken');\n return fetch(url, {\n credentials: 'include',\n headers: headers,\n method: 'POST',\n body: body\n });\n}\n\nexport function isGitRepoUrl(url, domain) {\n let endOfPattern = '\\\\/[\\\\w\\\\.-]+\\\\/?(?!=.git)(?:\\\\.git(?:\\\\/?|\\\\#[\\\\w\\\\.\\\\-_]+)?)?$';\n let pattern = `(?:git|https?|git@)(?:\\\\:\\\\/\\\\/)?${domain}[/|:][A-Za-z0-9-]+?` + endOfPattern;\n let re = new RegExp(pattern);\n return re.test(url);\n};\n\nexport function removeUrlFragment() {\n history.replaceState('', document.title, window.location.pathname + window.location.search);\n}\n\nexport function selectText(startNode, endNode) {\n let selection = window.getSelection();\n selection.removeAllRanges();\n let range = document.createRange();\n range.setStart(startNode, 0);\n if (endNode.nodeName !== '#text') {\n range.setEnd(endNode, endNode.childNodes.length);\n } else {\n range.setEnd(endNode, endNode.textContent.length);\n }\n selection.addRange(range);\n}\n\nexport function htmlAlert(type, message, closable = false) {\n let closeButton = '';\n let extraClasses = '';\n if (closable) {\n closeButton =\n ``;\n extraClasses = 'alert-dismissible';\n }\n return `
${message}${closeButton}
`;\n}\n","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nfunction genSwhLink(data, type) {\n if (type === 'display') {\n if (data && data.startsWith('swh')) {\n let browseUrl = Urls.browse_swh_id(data);\n return `${data}`;\n }\n }\n return data;\n}\n\nexport function initDepositAdmin() {\n let depositsTable;\n $(document).ready(() => {\n $.fn.dataTable.ext.errMode = 'none';\n depositsTable = $('#swh-admin-deposit-list')\n .on('error.dt', (e, settings, techNote, message) => {\n $('#swh-admin-deposit-list-error').text(message);\n })\n .DataTable({\n serverSide: true,\n ajax: Urls.admin_deposit_list(),\n columns: [\n {\n data: 'id',\n name: 'id'\n },\n {\n data: 'swh_id_context',\n name: 'swh_id_context',\n render: (data, type, row) => {\n if (data && type === 'display') {\n let originPattern = ';origin=';\n let originPatternIdx = data.indexOf(originPattern);\n if (originPatternIdx !== -1) {\n let originUrl = data.slice(originPatternIdx + originPattern.length);\n return `${originUrl}`;\n }\n }\n return data;\n }\n },\n {\n data: 'reception_date',\n name: 'reception_date',\n render: (data, type, row) => {\n if (type === 'display') {\n let date = new Date(data);\n return date.toLocaleString();\n }\n return data;\n }\n },\n {\n data: 'status',\n name: 'status'\n },\n {\n data: 'status_detail',\n name: 'status_detail',\n render: (data, type, row) => {\n if (type === 'display' && data) {\n let text = data;\n if (typeof data === 'object') {\n text = JSON.stringify(data, null, 4);\n }\n return `
${text}
`;\n }\n return data;\n },\n orderable: false,\n visible: false\n },\n {\n data: 'swh_anchor_id',\n name: 'swh_anchor_id',\n render: (data, type, row) => {\n return genSwhLink(data, type);\n },\n orderable: false\n },\n {\n data: 'swh_anchor_id_context',\n name: 'swh_anchor_id_context',\n render: (data, type, row) => {\n return genSwhLink(data, type);\n },\n orderable: false,\n visible: false\n },\n {\n data: 'swh_id',\n name: 'swh_id',\n render: (data, type, row) => {\n return genSwhLink(data, type);\n },\n orderable: false,\n visible: false\n },\n {\n data: 'swh_id_context',\n name: 'swh_id_context',\n render: (data, type, row) => {\n return genSwhLink(data, type);\n },\n orderable: false,\n visible: false\n }\n ],\n scrollX: true,\n scrollY: '50vh',\n scrollCollapse: true,\n order: [[0, 'desc']]\n });\n depositsTable.draw();\n });\n\n $('a.toggle-col').on('click', function(e) {\n e.preventDefault();\n var column = depositsTable.column($(this).attr('data-column'));\n column.visible(!column.visible());\n if (column.visible()) {\n $(this).removeClass('col-hidden');\n } else {\n $(this).addClass('col-hidden');\n }\n });\n\n}\n","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {handleFetchError, csrfPost, htmlAlert} from 'utils/functions';\nimport {swhSpinnerSrc} from 'utils/constants';\n\nlet authorizedOriginTable;\nlet unauthorizedOriginTable;\nlet pendingSaveRequestsTable;\nlet acceptedSaveRequestsTable;\nlet rejectedSaveRequestsTable;\n\nfunction enableRowSelection(tableSel) {\n $(`${tableSel} tbody`).on('click', 'tr', function() {\n if ($(this).hasClass('selected')) {\n $(this).removeClass('selected');\n $(tableSel).closest('.tab-pane').find('.swh-action-need-selection').prop('disabled', true);\n } else {\n $(`${tableSel} tr.selected`).removeClass('selected');\n $(this).addClass('selected');\n $(tableSel).closest('.tab-pane').find('.swh-action-need-selection').prop('disabled', false);\n }\n });\n}\n\nexport function initOriginSaveAdmin() {\n $(document).ready(() => {\n\n $.fn.dataTable.ext.errMode = 'throw';\n\n authorizedOriginTable = $('#swh-authorized-origin-urls').DataTable({\n serverSide: true,\n ajax: Urls.admin_origin_save_authorized_urls_list(),\n columns: [{data: 'url', name: 'url'}],\n scrollY: '50vh',\n scrollCollapse: true,\n info: false\n });\n enableRowSelection('#swh-authorized-origin-urls');\n swh.webapp.addJumpToPagePopoverToDataTable(authorizedOriginTable);\n\n unauthorizedOriginTable = $('#swh-unauthorized-origin-urls').DataTable({\n serverSide: true,\n ajax: Urls.admin_origin_save_unauthorized_urls_list(),\n columns: [{data: 'url', name: 'url'}],\n scrollY: '50vh',\n scrollCollapse: true,\n info: false\n });\n enableRowSelection('#swh-unauthorized-origin-urls');\n swh.webapp.addJumpToPagePopoverToDataTable(unauthorizedOriginTable);\n\n let columnsData = [\n {\n data: 'id',\n name: 'id',\n visible: false,\n searchable: false\n },\n {\n data: 'save_request_date',\n name: 'request_date',\n render: (data, type, row) => {\n if (type === 'display') {\n let date = new Date(data);\n return date.toLocaleString();\n }\n return data;\n }\n },\n {\n data: 'origin_type',\n name: 'origin_type'\n },\n {\n data: 'origin_url',\n name: 'origin_url',\n render: (data, type, row) => {\n if (type === 'display') {\n const sanitizedURL = $.fn.dataTable.render.text().display(data);\n return `${sanitizedURL}`;\n }\n return data;\n }\n }\n ];\n\n pendingSaveRequestsTable = $('#swh-origin-save-pending-requests').DataTable({\n serverSide: true,\n processing: true,\n language: {\n processing: ``\n },\n ajax: Urls.origin_save_requests_list('pending'),\n searchDelay: 1000,\n columns: columnsData,\n scrollY: '50vh',\n scrollCollapse: true,\n order: [[0, 'desc']],\n responsive: {\n details: {\n type: 'none'\n }\n }\n });\n enableRowSelection('#swh-origin-save-pending-requests');\n swh.webapp.addJumpToPagePopoverToDataTable(pendingSaveRequestsTable);\n\n rejectedSaveRequestsTable = $('#swh-origin-save-rejected-requests').DataTable({\n serverSide: true,\n processing: true,\n language: {\n processing: ``\n },\n ajax: Urls.origin_save_requests_list('rejected'),\n searchDelay: 1000,\n columns: columnsData,\n scrollY: '50vh',\n scrollCollapse: true,\n order: [[0, 'desc']],\n responsive: {\n details: {\n type: 'none'\n }\n }\n });\n enableRowSelection('#swh-origin-save-rejected-requests');\n swh.webapp.addJumpToPagePopoverToDataTable(rejectedSaveRequestsTable);\n\n columnsData.push({\n data: 'save_task_status',\n name: 'save_task_status',\n render: (data, type, row) => {\n if (data === 'succeed' && row.visit_date) {\n let browseOriginUrl = Urls.browse_origin(row.origin_url);\n browseOriginUrl += `visit/${row.visit_date}/`;\n return `${data}`;\n }\n return data;\n }\n });\n\n columnsData.push({\n name: 'info',\n render: (data, type, row) => {\n if (row.save_task_status === 'succeed' || row.save_task_status === 'failed') {\n return '`;\n } else {\n return '';\n }\n }\n });\n\n acceptedSaveRequestsTable = $('#swh-origin-save-accepted-requests').DataTable({\n serverSide: true,\n processing: true,\n language: {\n processing: ``\n },\n ajax: Urls.origin_save_requests_list('accepted'),\n searchDelay: 1000,\n columns: columnsData,\n scrollY: '50vh',\n scrollCollapse: true,\n order: [[0, 'desc']],\n responsive: {\n details: {\n type: 'none'\n }\n }\n });\n enableRowSelection('#swh-origin-save-accepted-requests');\n swh.webapp.addJumpToPagePopoverToDataTable(acceptedSaveRequestsTable);\n\n $('#swh-origin-save-requests-nav-item').on('shown.bs.tab', () => {\n pendingSaveRequestsTable.draw();\n });\n\n $('#swh-origin-save-url-filters-nav-item').on('shown.bs.tab', () => {\n authorizedOriginTable.draw();\n });\n\n $('#swh-authorized-origins-tab').on('shown.bs.tab', () => {\n authorizedOriginTable.draw();\n });\n\n $('#swh-unauthorized-origins-tab').on('shown.bs.tab', () => {\n unauthorizedOriginTable.draw();\n });\n\n $('#swh-save-requests-pending-tab').on('shown.bs.tab', () => {\n pendingSaveRequestsTable.draw();\n });\n\n $('#swh-save-requests-accepted-tab').on('shown.bs.tab', () => {\n acceptedSaveRequestsTable.draw();\n });\n\n $('#swh-save-requests-rejected-tab').on('shown.bs.tab', () => {\n rejectedSaveRequestsTable.draw();\n });\n\n $('#swh-save-requests-pending-tab').click(() => {\n pendingSaveRequestsTable.ajax.reload(null, false);\n });\n\n $('#swh-save-requests-accepted-tab').click(() => {\n acceptedSaveRequestsTable.ajax.reload(null, false);\n });\n\n $('#swh-save-requests-rejected-tab').click(() => {\n rejectedSaveRequestsTable.ajax.reload(null, false);\n });\n\n $('body').on('click', e => {\n if ($(e.target).parents('.popover').length > 0) {\n event.stopPropagation();\n } else if ($(e.target).parents('.swh-save-request-info').length === 0) {\n $('.swh-save-request-info').popover('dispose');\n }\n });\n\n });\n}\n\nexport function addAuthorizedOriginUrl() {\n let originUrl = $('#swh-authorized-url-prefix').val();\n let addOriginUrl = Urls.admin_origin_save_add_authorized_url(originUrl);\n csrfPost(addOriginUrl)\n .then(handleFetchError)\n .then(() => {\n authorizedOriginTable.row.add({'url': originUrl}).draw();\n $('.swh-add-authorized-origin-status').html(\n htmlAlert('success', 'The origin url prefix has been successfully added in the authorized list.', true)\n );\n })\n .catch(response => {\n $('.swh-add-authorized-origin-status').html(\n htmlAlert('warning', 'The provided origin url prefix is already registered in the authorized list.', true)\n );\n });\n}\n\nexport function removeAuthorizedOriginUrl() {\n let originUrl = $('#swh-authorized-origin-urls tr.selected').text();\n if (originUrl) {\n let removeOriginUrl = Urls.admin_origin_save_remove_authorized_url(originUrl);\n csrfPost(removeOriginUrl)\n .then(handleFetchError)\n .then(() => {\n authorizedOriginTable.row('.selected').remove().draw();\n })\n .catch(() => {});\n }\n}\n\nexport function addUnauthorizedOriginUrl() {\n let originUrl = $('#swh-unauthorized-url-prefix').val();\n let addOriginUrl = Urls.admin_origin_save_add_unauthorized_url(originUrl);\n csrfPost(addOriginUrl)\n .then(handleFetchError)\n .then(() => {\n unauthorizedOriginTable.row.add({'url': originUrl}).draw();\n $('.swh-add-unauthorized-origin-status').html(\n htmlAlert('success', 'The origin url prefix has been successfully added in the unauthorized list.', true)\n );\n })\n .catch(() => {\n $('.swh-add-unauthorized-origin-status').html(\n htmlAlert('warning', 'The provided origin url prefix is already registered in the unauthorized list.', true)\n );\n });\n}\n\nexport function removeUnauthorizedOriginUrl() {\n let originUrl = $('#swh-unauthorized-origin-urls tr.selected').text();\n if (originUrl) {\n let removeOriginUrl = Urls.admin_origin_save_remove_unauthorized_url(originUrl);\n csrfPost(removeOriginUrl)\n .then(handleFetchError)\n .then(() => {\n unauthorizedOriginTable.row('.selected').remove().draw();\n })\n .catch(() => {});\n }\n}\n\nexport function acceptOriginSaveRequest() {\n let selectedRow = pendingSaveRequestsTable.row('.selected');\n if (selectedRow.length) {\n let acceptOriginSaveRequestCallback = () => {\n let rowData = selectedRow.data();\n let acceptSaveRequestUrl = Urls.admin_origin_save_request_accept(rowData['origin_type'], rowData['origin_url']);\n csrfPost(acceptSaveRequestUrl)\n .then(() => {\n pendingSaveRequestsTable.ajax.reload(null, false);\n });\n };\n\n swh.webapp.showModalConfirm(\n 'Accept origin save request ?',\n 'Are you sure to accept this origin save request ?',\n acceptOriginSaveRequestCallback);\n }\n}\n\nexport function rejectOriginSaveRequest() {\n let selectedRow = pendingSaveRequestsTable.row('.selected');\n if (selectedRow.length) {\n let rejectOriginSaveRequestCallback = () => {\n let rowData = selectedRow.data();\n let rejectSaveRequestUrl = Urls.admin_origin_save_request_reject(rowData['origin_type'], rowData['origin_url']);\n csrfPost(rejectSaveRequestUrl)\n .then(() => {\n pendingSaveRequestsTable.ajax.reload(null, false);\n });\n };\n\n swh.webapp.showModalConfirm(\n 'Reject origin save request ?',\n 'Are you sure to reject this origin save request ?',\n rejectOriginSaveRequestCallback);\n }\n}\n\nfunction removeOriginSaveRequest(requestTable) {\n let selectedRow = requestTable.row('.selected');\n if (selectedRow.length) {\n let requestId = selectedRow.data()['id'];\n let removeOriginSaveRequestCallback = () => {\n let removeSaveRequestUrl = Urls.admin_origin_save_request_remove(requestId);\n csrfPost(removeSaveRequestUrl)\n .then(() => {\n requestTable.ajax.reload(null, false);\n });\n };\n\n swh.webapp.showModalConfirm(\n 'Remove origin save request ?',\n 'Are you sure to remove this origin save request ?',\n removeOriginSaveRequestCallback);\n }\n}\n\nexport function removePendingOriginSaveRequest() {\n removeOriginSaveRequest(pendingSaveRequestsTable);\n}\n\nexport function removeAcceptedOriginSaveRequest() {\n removeOriginSaveRequest(acceptedSaveRequestsTable);\n}\n\nexport function removeRejectedOriginSaveRequest() {\n removeOriginSaveRequest(rejectedSaveRequestsTable);\n}\n\nexport function displaySaveRequestInfo(event, saveRequestId) {\n event.stopPropagation();\n const saveRequestTaskInfoUrl = Urls.admin_origin_save_task_info(saveRequestId);\n $('.swh-save-request-info').popover('dispose');\n $(event.target).popover({\n 'title': 'Save request task information',\n 'content': `
\n
\n \n

Fetching task information ...

\n
\n
`,\n 'html': true,\n 'placement': 'left',\n 'sanitizeFn': swh.webapp.filterXSS\n });\n $(event.target).popover('show');\n fetch(saveRequestTaskInfoUrl)\n .then(response => response.json())\n .then(saveRequestTaskInfo => {\n let content;\n if ($.isEmptyObject(saveRequestTaskInfo)) {\n content = 'Not available';\n } else {\n let saveRequestInfo = [];\n saveRequestInfo.push({\n key: 'Task type',\n value: saveRequestTaskInfo.type\n });\n if (saveRequestTaskInfo.hasOwnProperty('task_name')) {\n saveRequestInfo.push({\n key: 'Task name',\n value: saveRequestTaskInfo.name\n });\n }\n saveRequestInfo.push({\n key: 'Task arguments',\n value: JSON.stringify(saveRequestTaskInfo.arguments, null, 2)\n });\n saveRequestInfo.push({\n key: 'Task id',\n value: saveRequestTaskInfo.id\n });\n saveRequestInfo.push({\n key: 'Task backend id',\n value: saveRequestTaskInfo.backend_id\n });\n saveRequestInfo.push({\n key: 'Task scheduling date',\n value: new Date(saveRequestTaskInfo.scheduled).toLocaleString()\n });\n saveRequestInfo.push({\n key: 'Task termination date',\n value: new Date(saveRequestTaskInfo.ended).toLocaleString()\n });\n if (saveRequestTaskInfo.hasOwnProperty('duration')) {\n saveRequestInfo.push({\n key: 'Task duration',\n value: saveRequestTaskInfo.duration + ' s'\n });\n }\n if (saveRequestTaskInfo.hasOwnProperty('worker')) {\n saveRequestInfo.push({\n key: 'Task executor',\n value: saveRequestTaskInfo.worker\n });\n }\n if (saveRequestTaskInfo.hasOwnProperty('message')) {\n saveRequestInfo.push({\n key: 'Task log',\n value: saveRequestTaskInfo.message\n });\n }\n content = '';\n for (let info of saveRequestInfo) {\n content +=\n `\n \n \n `;\n }\n content += '
';\n }\n $('.swh-popover').html(content);\n $(event.target).popover('update');\n });\n}\n","/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {staticAsset} from 'utils/functions';\n\n// Constants defining Bootstrap Breakpoints\nexport const BREAKPOINT_SM = 768;\nexport const BREAKPOINT_MD = 992;\nexport const BREAKPOINT_LG = 1200;\n\nexport const swhSpinnerSrc = staticAsset('img/swh-spinner.gif');\n","/**\n * Copyright (C) 2018 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nexport * from './deposit';\nexport * from './origin-save';\n"],"sourceRoot":""} \ No newline at end of file diff --git a/swh/web/static/js/save.abcb60a69fc8d0835959.js b/swh/web/static/js/save.a9d5a56f262b938673fc.js similarity index 80% rename from swh/web/static/js/save.abcb60a69fc8d0835959.js rename to swh/web/static/js/save.a9d5a56f262b938673fc.js index 7c9996ac..46893931 100644 --- a/swh/web/static/js/save.abcb60a69fc8d0835959.js +++ b/swh/web/static/js/save.a9d5a56f262b938673fc.js @@ -1,3 +1,3 @@ -/*! For license information please see save.abcb60a69fc8d0835959.js.LICENSE */ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.save=t():(e.swh=e.swh||{},e.swh.save=t())}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/static/",n(n.s=206)}({1:function(e,t,n){"use strict";function r(e){if(!e.ok)throw e;return e}function i(e){for(var t=0;t'+t+r+"
"}n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return i})),n.d(t,"h",(function(){return s})),n.d(t,"a",(function(){return o})),n.d(t,"e",(function(){return a})),n.d(t,"f",(function(){return u})),n.d(t,"g",(function(){return c})),n.d(t,"d",(function(){return l}))},127:function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},13:function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return s})),n.d(t,"c",(function(){return o}));var r=n(1),i=768,s=992,o=Object(r.h)("img/swh-spinner.gif")},182:function(e,t,n){(function(e){(function(e,t,r){"use strict";var i=function(e,t,n){n=s.extend({},s.options,n);var r=s.runValidations(e,t,n);if(r.some((function(e){return s.isPromise(e.error)})))throw new Error("Use validate.async if you want support for promises");return i.processValidationResults(r,n)},s=i;s.extend=function(e){return[].slice.call(arguments,1).forEach((function(t){for(var n in t)e[n]=t[n]})),e},s.extend(i,{version:{major:0,minor:13,patch:1,metadata:null,toString:function(){var e=s.format("%{major}.%{minor}.%{patch}",s.version);return s.isEmpty(s.version.metadata)||(e+="+"+s.version.metadata),e}},Promise:"undefined"!=typeof Promise?Promise:null,EMPTY_STRING_REGEXP:/^\s*$/,runValidations:function(e,t,n){var r,i,o,a,u,c,l,f=[];for(r in(s.isDomElement(e)||s.isJqueryElement(e))&&(e=s.collectFormValues(e)),t)for(i in o=s.getDeepObjectValue(e,r),a=s.result(t[r],o,e,r,n,t)){if(!(u=s.validators[i]))throw l=s.format("Unknown validator %{name}",{name:i}),new Error(l);c=a[i],(c=s.result(c,o,e,r,n,t))&&f.push({attribute:r,value:o,validator:i,globalOptions:n,attributes:e,options:c,error:u.call(u,o,c,r,e,n)})}return f},processValidationResults:function(e,t){e=s.pruneEmptyErrors(e,t),e=s.expandMultipleErrors(e,t),e=s.convertErrorMessages(e,t);var n=t.format||"grouped";if("function"!=typeof s.formatters[n])throw new Error(s.format("Unknown format %{format}",t));return e=s.formatters[n](e),s.isEmpty(e)?void 0:e},async:function(e,t,n){var r=(n=s.extend({},s.async.options,n)).wrapErrors||function(e){return e};!1!==n.cleanAttributes&&(e=s.cleanAttributes(e,t));var i=s.runValidations(e,t,n);return new s.Promise((function(o,a){s.waitForResults(i).then((function(){var u=s.processValidationResults(i,n);u?a(new r(u,n,e,t)):o(e)}),(function(e){a(e)}))}))},single:function(e,t,n){return n=s.extend({},s.single.options,n,{format:"flat",fullMessages:!1}),s({single:e},{single:t},n)},waitForResults:function(e){return e.reduce((function(e,t){return s.isPromise(t.error)?e.then((function(){return t.error.then((function(e){t.error=e||null}))})):e}),new s.Promise((function(e){e()})))},result:function(e){var t=[].slice.call(arguments,1);return"function"==typeof e&&(e=e.apply(null,t)),e},isNumber:function(e){return"number"==typeof e&&!isNaN(e)},isFunction:function(e){return"function"==typeof e},isInteger:function(e){return s.isNumber(e)&&e%1==0},isBoolean:function(e){return"boolean"==typeof e},isObject:function(e){return e===Object(e)},isDate:function(e){return e instanceof Date},isDefined:function(e){return null!=e},isPromise:function(e){return!!e&&s.isFunction(e.then)},isJqueryElement:function(e){return e&&s.isString(e.jquery)},isDomElement:function(e){return!!e&&(!(!e.querySelectorAll||!e.querySelector)&&(!(!s.isObject(document)||e!==document)||("object"==typeof HTMLElement?e instanceof HTMLElement:e&&"object"==typeof e&&null!==e&&1===e.nodeType&&"string"==typeof e.nodeName)))},isEmpty:function(e){var t;if(!s.isDefined(e))return!0;if(s.isFunction(e))return!1;if(s.isString(e))return s.EMPTY_STRING_REGEXP.test(e);if(s.isArray(e))return 0===e.length;if(s.isDate(e))return!1;if(s.isObject(e)){for(t in e)return!1;return!0}return!1},format:s.extend((function(e,t){return s.isString(e)?e.replace(s.format.FORMAT_REGEXP,(function(e,n,r){return"%"===n?"%{"+r+"}":String(t[r])})):e}),{FORMAT_REGEXP:/(%?)%\{([^\}]+)\}/g}),prettify:function(e){return s.isNumber(e)?100*e%1==0?""+e:parseFloat(Math.round(100*e)/100).toFixed(2):s.isArray(e)?e.map((function(e){return s.prettify(e)})).join(", "):s.isObject(e)?s.isDefined(e.toString)?e.toString():JSON.stringify(e):(e=""+e).replace(/([^\s])\.([^\s])/g,"$1 $2").replace(/\\+/g,"").replace(/[_-]/g," ").replace(/([a-z])([A-Z])/g,(function(e,t,n){return t+" "+n.toLowerCase()})).toLowerCase()},stringifyValue:function(e,t){return(t&&t.prettify||s.prettify)(e)},isString:function(e){return"string"==typeof e},isArray:function(e){return"[object Array]"==={}.toString.call(e)},isHash:function(e){return s.isObject(e)&&!s.isArray(e)&&!s.isFunction(e)},contains:function(e,t){return!!s.isDefined(e)&&(s.isArray(e)?-1!==e.indexOf(t):t in e)},unique:function(e){return s.isArray(e)?e.filter((function(e,t,n){return n.indexOf(e)==t})):e},forEachKeyInKeypath:function(e,t,n){if(s.isString(t)){var r,i="",o=!1;for(r=0;ro&&(r=t.tooLong||this.tooLong||"is too long (maximum is %{count} characters)",u.push(s.format(r,{count:o}))),u.length>0?t.message||u:void 0):t.message||this.notValid||"has an incorrect length"}},numericality:function(e,t,n,r,i){if(s.isDefined(e)){var o,a,u=[],c={greaterThan:function(e,t){return e>t},greaterThanOrEqualTo:function(e,t){return e>=t},equalTo:function(e,t){return e===t},lessThan:function(e,t){return eo&&(n=t.tooLate||t.message||this.tooLate||"must be no later than %{date}",n=s.format(n,{date:this.format(o,t),value:this.format(e,t)}),r.push(n)),r.length?s.unique(r):void 0)}}),{parse:null,format:null}),date:function(e,t){return t=s.extend({},t,{dateOnly:!0}),s.validators.datetime.call(s.validators.datetime,e,t)},format:function(e,t){(s.isString(t)||t instanceof RegExp)&&(t={pattern:t});var n,r=(t=s.extend({},this.options,t)).message||this.message||"is invalid",i=t.pattern;if(s.isDefined(e))return s.isString(e)?(s.isString(i)&&(i=new RegExp(t.pattern,t.flags)),(n=i.exec(e))&&n[0].length==e.length?void 0:r):r},inclusion:function(e,t){if(s.isDefined(e)&&(s.isArray(t)&&(t={within:t}),t=s.extend({},this.options,t),!s.contains(t.within,e))){var n=t.message||this.message||"^%{value} is not included in the list";return s.format(n,{value:e})}},exclusion:function(e,t){if(s.isDefined(e)&&(s.isArray(t)&&(t={within:t}),t=s.extend({},this.options,t),s.contains(t.within,e))){var n=t.message||this.message||"^%{value} is restricted";return s.isString(t.within[e])&&(e=t.within[e]),s.format(n,{value:e})}},email:s.extend((function(e,t){var n=(t=s.extend({},this.options,t)).message||this.message||"is not a valid email";if(s.isDefined(e))return s.isString(e)&&this.PATTERN.exec(e)?void 0:n}),{PATTERN:/^(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/i}),equality:function(e,t,n,r,i){if(s.isDefined(e)){s.isString(t)&&(t={attribute:t});var o=(t=s.extend({},this.options,t)).message||this.message||"is not equal to %{attribute}";if(s.isEmpty(t.attribute)||!s.isString(t.attribute))throw new Error("The attribute must be a non empty string");var a=s.getDeepObjectValue(r,t.attribute),u=t.comparator||function(e,t){return e===t},c=t.prettify||i&&i.prettify||s.prettify;return u(e,a,t,n,r)?void 0:s.format(o,{attribute:c(t.attribute)})}},url:function(e,t){if(s.isDefined(e)){var n=(t=s.extend({},this.options,t)).message||this.message||"is not a valid url",r=t.schemes||this.schemes||["http","https"],i=t.allowLocal||this.allowLocal||!1,o=t.allowDataUrl||this.allowDataUrl||!1;if(!s.isString(e))return n;var a="^(?:(?:"+r.join("|")+")://)(?:\\S+(?::\\S*)?@)?(?:",u="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))";if(i?u+="?":a+="(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})",a+="(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*"+u+")(?::\\d{2,5})?(?:[/?#]\\S*)?$",o){a="(?:"+a+")|(?:^data:(?:\\w+\\/[-+.\\w]+(?:;[\\w=]+)*)?(?:;base64)?,[A-Za-z0-9-_.!~\\*'();\\/?:@&=+$,%]*$)"}return new RegExp(a,"i").exec(e)?void 0:n}},type:s.extend((function(e,t,n,r,i){if(s.isString(t)&&(t={type:t}),s.isDefined(e)){var o,a=s.extend({},this.options,t),u=a.type;if(!s.isDefined(u))throw new Error("No type was specified");if(o=s.isFunction(u)?u:this.types[u],!s.isFunction(o))throw new Error("validate.validators.type.types."+u+" must be a function.");if(!o(e,a,n,r,i)){var c=t.message||this.messages[u]||this.message||a.message||(s.isFunction(u)?"must be of the correct type":"must be of type %{type}");return s.isFunction(c)&&(c=c(e,t,n,r,i)),s.format(c,{attribute:s.prettify(n),type:u})}}}),{types:{object:function(e){return s.isObject(e)&&!s.isArray(e)},array:s.isArray,integer:s.isInteger,number:s.isNumber,string:s.isString,date:s.isDate,boolean:s.isBoolean},messages:{}})},i.formatters={detailed:function(e){return e},flat:s.flattenErrorsToArray,grouped:function(e){var t;for(t in e=s.groupErrorsByAttribute(e))e[t]=s.flattenErrorsToArray(e[t]);return e},constraint:function(e){var t;for(t in e=s.groupErrorsByAttribute(e))e[t]=e[t].map((function(e){return e.validator})).sort();return e}},i.exposeModule(i,this,e,t,n(127))}).call(this,t,e,n(127))}).call(this,n(89)(e))},206:function(e,t,n){e.exports=n(207)},207:function(e,t,n){"use strict";n.r(t),n.d(t,"initOriginSave",(function(){return u})),n.d(t,"validateSaveOriginUrl",(function(){return c})),n.d(t,"initTakeNewSnapshot",(function(){return l}));var r,i=n(1),s=n(13),o=n(182);function a(e,t,n,r,s){var o=Urls.origin_save_request(e,t);$(".swh-processing-save-request").css("display","block"),Object(i.a)(o,{Accept:"application/json","Content-Type":"application/json"}).then(i.b).then((function(e){return e.json()})).then((function(e){$(".swh-processing-save-request").css("display","none"),"accepted"===e.save_request_status?n():r()})).catch((function(e){$(".swh-processing-save-request").css("display","none"),s(e.status)}))}function u(){$(document).ready((function(){$.fn.dataTable.ext.errMode="none",fetch(Urls.origin_save_types_list()).then((function(e){return e.json()})).then((function(e){var t=e,n=Array.isArray(t),r=0;for(t=n?t:t[Symbol.iterator]();;){var i;if(n){if(r>=t.length)break;i=t[r++]}else{if((r=t.next()).done)break;i=r.value}var s=i;$("#swh-input-origin-type").append('")}})),r=$("#swh-origin-save-requests").on("error.dt",(function(e,t,n,r){$("#swh-origin-save-request-list-error").text("An error occurred while retrieving the save requests list"),console.log(r)})).DataTable({serverSide:!0,processing:!0,language:{processing:''},ajax:Urls.origin_save_requests_list("all"),searchDelay:1e3,columns:[{data:"save_request_date",name:"request_date",render:function(e,t,n){return"display"===t?new Date(e).toLocaleString():e}},{data:"origin_type",name:"origin_type"},{data:"origin_url",name:"origin_url",render:function(e,t,n){if("display"===t){var r=$.fn.dataTable.render.text().display(e);return''+r+""}return e}},{data:"save_request_status",name:"status"},{data:"save_task_status",name:"loading_task_status",render:function(e,t,n){if("succeed"===e){var r=Urls.browse_origin(n.origin_url);return n.visit_date&&(r+="visit/"+n.visit_date+"/"),''+e+""}return e}}],scrollY:"50vh",scrollCollapse:!0,order:[[0,"desc"]],responsive:{details:{type:"none"}}}),swh.webapp.addJumpToPagePopoverToDataTable(r),$("#swh-origin-save-requests-list-tab").on("shown.bs.tab",(function(){r.draw(),window.location.hash="#requests"})),$("#swh-origin-save-request-create-tab").on("shown.bs.tab",(function(){Object(i.f)()}));var e=Object(i.d)("success",'The "save code now" request has been accepted and will be processed as soon as possible.'),t=Object(i.d)("warning",'The "save code now" request has been put in pending state and may be accepted for processing after manual review.'),n=Object(i.d)("danger",'The "save code now" request has been rejected because the provided origin url is blacklisted.'),o=Object(i.d)("danger",'The rate limit for "save code now" requests has been reached. Please try again later.'),u=Object(i.d)("danger",'An unexpected error happened when submitting the "save code now request');$("#swh-save-origin-form").submit((function(r){(r.preventDefault(),r.stopPropagation(),$(".alert").alert("close"),r.target.checkValidity())?($(r.target).removeClass("was-validated"),a($("#swh-input-origin-type").val(),$("#swh-input-origin-url").val(),(function(){return $("#swh-origin-save-request-status").html(e)}),(function(){return $("#swh-origin-save-request-status").html(t)}),(function(e){$("#swh-origin-save-request-status").css("color","red"),403===e?$("#swh-origin-save-request-status").html(n):429===e?$("#swh-origin-save-request-status").html(o):$("#swh-origin-save-request-status").html(u)}))):$(r.target).addClass("was-validated")})),$("#swh-show-origin-save-requests-list").on("click",(function(e){e.preventDefault(),$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab("show")})),$("#swh-input-origin-url").on("input",(function(e){var t=$(this).val().trim();$(this).val(t),$("#swh-input-origin-type option").each((function(){var e=$(this).val();e&&t.includes(e)&&$(this).prop("selected",!0)}))})),"#requests"===window.location.hash&&$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab("show")}))}function c(e){var t=e.value.trim(),n=void 0===Object(o.validate)({website:t},{website:{url:{schemes:["http","https","svn","git"]}}});if("git"===$("#swh-input-origin-type").val()&&n){var r=t.indexOf("://github.com"),s=t.indexOf("://gitlab."),a=t.indexOf("://git.code.sf.net"),u=t.indexOf("://bitbucket.org");if(-1!==r&&r<=5)n=Object(i.e)(t,"github.com");else if(-1!==s&&s<=5){var c=s+3,l=t.indexOf("/",c);if(-1!==l){var f=t.substr(c,l-c);n=Object(i.e)(t,f)}else n=!1}else-1!==a&&a<=5?n=Object(i.e)(t,"git.code.sf.net/p"):-1!==u&&u<=5&&(n=Object(i.e)(t,"bitbucket.org"))}n?e.setCustomValidity(""):e.setCustomValidity("The origin url is not valid or does not reference a code repository")}function l(){var e=Object(i.d)("success",'The "take new snapshot" request has been accepted and will be processed as soon as possible.'),t=Object(i.d)("warning",'The "take new snapshot" request has been put in pending state and may be accepted for processing after manual review.'),n=Object(i.d)("danger",'The "take new snapshot" request has been rejected.'),r=Object(i.d)("danger",'The rate limit for "take new snapshot" requests has been reached. Please try again later.'),s=Object(i.d)("danger",'An unexpected error happened when submitting the "save code now request".');$(document).ready((function(){$("#swh-take-new-snapshot-form").submit((function(i){i.preventDefault(),i.stopPropagation(),a($("#swh-input-origin-type").val(),$("#swh-input-origin-url").val(),(function(){return $("#swh-take-new-snapshot-request-status").html(e)}),(function(){return $("#swh-take-new-snapshot-request-status").html(t)}),(function(e){$("#swh-take-new-snapshot-request-status").css("color","red"),403===e?$("#swh-take-new-snapshot-request-status").html(n):429===e?$("#swh-take-new-snapshot-request-status").html(r):$("#swh-take-new-snapshot-request-status").html(s)}))}))}))}},89:function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}}})})); -//# sourceMappingURL=save.abcb60a69fc8d0835959.js.map \ No newline at end of file +/*! For license information please see save.a9d5a56f262b938673fc.js.LICENSE */ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.save=t():(e.swh=e.swh||{},e.swh.save=t())}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/static/",n(n.s=206)}({1:function(e,t,n){"use strict";function r(e){if(!e.ok)throw e;return e}function i(e){for(var t=0;t'+t+r+"
"}n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return i})),n.d(t,"h",(function(){return s})),n.d(t,"a",(function(){return o})),n.d(t,"e",(function(){return a})),n.d(t,"f",(function(){return u})),n.d(t,"g",(function(){return c})),n.d(t,"d",(function(){return l}))},127:function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},13:function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return s})),n.d(t,"c",(function(){return o}));var r=n(1),i=768,s=992,o=Object(r.h)("img/swh-spinner.gif")},182:function(e,t,n){(function(e){(function(e,t,r){"use strict";var i=function(e,t,n){n=s.extend({},s.options,n);var r=s.runValidations(e,t,n);if(r.some((function(e){return s.isPromise(e.error)})))throw new Error("Use validate.async if you want support for promises");return i.processValidationResults(r,n)},s=i;s.extend=function(e){return[].slice.call(arguments,1).forEach((function(t){for(var n in t)e[n]=t[n]})),e},s.extend(i,{version:{major:0,minor:13,patch:1,metadata:null,toString:function(){var e=s.format("%{major}.%{minor}.%{patch}",s.version);return s.isEmpty(s.version.metadata)||(e+="+"+s.version.metadata),e}},Promise:"undefined"!=typeof Promise?Promise:null,EMPTY_STRING_REGEXP:/^\s*$/,runValidations:function(e,t,n){var r,i,o,a,u,c,l,f=[];for(r in(s.isDomElement(e)||s.isJqueryElement(e))&&(e=s.collectFormValues(e)),t)for(i in o=s.getDeepObjectValue(e,r),a=s.result(t[r],o,e,r,n,t)){if(!(u=s.validators[i]))throw l=s.format("Unknown validator %{name}",{name:i}),new Error(l);c=a[i],(c=s.result(c,o,e,r,n,t))&&f.push({attribute:r,value:o,validator:i,globalOptions:n,attributes:e,options:c,error:u.call(u,o,c,r,e,n)})}return f},processValidationResults:function(e,t){e=s.pruneEmptyErrors(e,t),e=s.expandMultipleErrors(e,t),e=s.convertErrorMessages(e,t);var n=t.format||"grouped";if("function"!=typeof s.formatters[n])throw new Error(s.format("Unknown format %{format}",t));return e=s.formatters[n](e),s.isEmpty(e)?void 0:e},async:function(e,t,n){var r=(n=s.extend({},s.async.options,n)).wrapErrors||function(e){return e};!1!==n.cleanAttributes&&(e=s.cleanAttributes(e,t));var i=s.runValidations(e,t,n);return new s.Promise((function(o,a){s.waitForResults(i).then((function(){var u=s.processValidationResults(i,n);u?a(new r(u,n,e,t)):o(e)}),(function(e){a(e)}))}))},single:function(e,t,n){return n=s.extend({},s.single.options,n,{format:"flat",fullMessages:!1}),s({single:e},{single:t},n)},waitForResults:function(e){return e.reduce((function(e,t){return s.isPromise(t.error)?e.then((function(){return t.error.then((function(e){t.error=e||null}))})):e}),new s.Promise((function(e){e()})))},result:function(e){var t=[].slice.call(arguments,1);return"function"==typeof e&&(e=e.apply(null,t)),e},isNumber:function(e){return"number"==typeof e&&!isNaN(e)},isFunction:function(e){return"function"==typeof e},isInteger:function(e){return s.isNumber(e)&&e%1==0},isBoolean:function(e){return"boolean"==typeof e},isObject:function(e){return e===Object(e)},isDate:function(e){return e instanceof Date},isDefined:function(e){return null!=e},isPromise:function(e){return!!e&&s.isFunction(e.then)},isJqueryElement:function(e){return e&&s.isString(e.jquery)},isDomElement:function(e){return!!e&&(!(!e.querySelectorAll||!e.querySelector)&&(!(!s.isObject(document)||e!==document)||("object"==typeof HTMLElement?e instanceof HTMLElement:e&&"object"==typeof e&&null!==e&&1===e.nodeType&&"string"==typeof e.nodeName)))},isEmpty:function(e){var t;if(!s.isDefined(e))return!0;if(s.isFunction(e))return!1;if(s.isString(e))return s.EMPTY_STRING_REGEXP.test(e);if(s.isArray(e))return 0===e.length;if(s.isDate(e))return!1;if(s.isObject(e)){for(t in e)return!1;return!0}return!1},format:s.extend((function(e,t){return s.isString(e)?e.replace(s.format.FORMAT_REGEXP,(function(e,n,r){return"%"===n?"%{"+r+"}":String(t[r])})):e}),{FORMAT_REGEXP:/(%?)%\{([^\}]+)\}/g}),prettify:function(e){return s.isNumber(e)?100*e%1==0?""+e:parseFloat(Math.round(100*e)/100).toFixed(2):s.isArray(e)?e.map((function(e){return s.prettify(e)})).join(", "):s.isObject(e)?s.isDefined(e.toString)?e.toString():JSON.stringify(e):(e=""+e).replace(/([^\s])\.([^\s])/g,"$1 $2").replace(/\\+/g,"").replace(/[_-]/g," ").replace(/([a-z])([A-Z])/g,(function(e,t,n){return t+" "+n.toLowerCase()})).toLowerCase()},stringifyValue:function(e,t){return(t&&t.prettify||s.prettify)(e)},isString:function(e){return"string"==typeof e},isArray:function(e){return"[object Array]"==={}.toString.call(e)},isHash:function(e){return s.isObject(e)&&!s.isArray(e)&&!s.isFunction(e)},contains:function(e,t){return!!s.isDefined(e)&&(s.isArray(e)?-1!==e.indexOf(t):t in e)},unique:function(e){return s.isArray(e)?e.filter((function(e,t,n){return n.indexOf(e)==t})):e},forEachKeyInKeypath:function(e,t,n){if(s.isString(t)){var r,i="",o=!1;for(r=0;ro&&(r=t.tooLong||this.tooLong||"is too long (maximum is %{count} characters)",u.push(s.format(r,{count:o}))),u.length>0?t.message||u:void 0):t.message||this.notValid||"has an incorrect length"}},numericality:function(e,t,n,r,i){if(s.isDefined(e)){var o,a,u=[],c={greaterThan:function(e,t){return e>t},greaterThanOrEqualTo:function(e,t){return e>=t},equalTo:function(e,t){return e===t},lessThan:function(e,t){return eo&&(n=t.tooLate||t.message||this.tooLate||"must be no later than %{date}",n=s.format(n,{date:this.format(o,t),value:this.format(e,t)}),r.push(n)),r.length?s.unique(r):void 0)}}),{parse:null,format:null}),date:function(e,t){return t=s.extend({},t,{dateOnly:!0}),s.validators.datetime.call(s.validators.datetime,e,t)},format:function(e,t){(s.isString(t)||t instanceof RegExp)&&(t={pattern:t});var n,r=(t=s.extend({},this.options,t)).message||this.message||"is invalid",i=t.pattern;if(s.isDefined(e))return s.isString(e)?(s.isString(i)&&(i=new RegExp(t.pattern,t.flags)),(n=i.exec(e))&&n[0].length==e.length?void 0:r):r},inclusion:function(e,t){if(s.isDefined(e)&&(s.isArray(t)&&(t={within:t}),t=s.extend({},this.options,t),!s.contains(t.within,e))){var n=t.message||this.message||"^%{value} is not included in the list";return s.format(n,{value:e})}},exclusion:function(e,t){if(s.isDefined(e)&&(s.isArray(t)&&(t={within:t}),t=s.extend({},this.options,t),s.contains(t.within,e))){var n=t.message||this.message||"^%{value} is restricted";return s.isString(t.within[e])&&(e=t.within[e]),s.format(n,{value:e})}},email:s.extend((function(e,t){var n=(t=s.extend({},this.options,t)).message||this.message||"is not a valid email";if(s.isDefined(e))return s.isString(e)&&this.PATTERN.exec(e)?void 0:n}),{PATTERN:/^(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/i}),equality:function(e,t,n,r,i){if(s.isDefined(e)){s.isString(t)&&(t={attribute:t});var o=(t=s.extend({},this.options,t)).message||this.message||"is not equal to %{attribute}";if(s.isEmpty(t.attribute)||!s.isString(t.attribute))throw new Error("The attribute must be a non empty string");var a=s.getDeepObjectValue(r,t.attribute),u=t.comparator||function(e,t){return e===t},c=t.prettify||i&&i.prettify||s.prettify;return u(e,a,t,n,r)?void 0:s.format(o,{attribute:c(t.attribute)})}},url:function(e,t){if(s.isDefined(e)){var n=(t=s.extend({},this.options,t)).message||this.message||"is not a valid url",r=t.schemes||this.schemes||["http","https"],i=t.allowLocal||this.allowLocal||!1,o=t.allowDataUrl||this.allowDataUrl||!1;if(!s.isString(e))return n;var a="^(?:(?:"+r.join("|")+")://)(?:\\S+(?::\\S*)?@)?(?:",u="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))";if(i?u+="?":a+="(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})",a+="(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*"+u+")(?::\\d{2,5})?(?:[/?#]\\S*)?$",o){a="(?:"+a+")|(?:^data:(?:\\w+\\/[-+.\\w]+(?:;[\\w=]+)*)?(?:;base64)?,[A-Za-z0-9-_.!~\\*'();\\/?:@&=+$,%]*$)"}return new RegExp(a,"i").exec(e)?void 0:n}},type:s.extend((function(e,t,n,r,i){if(s.isString(t)&&(t={type:t}),s.isDefined(e)){var o,a=s.extend({},this.options,t),u=a.type;if(!s.isDefined(u))throw new Error("No type was specified");if(o=s.isFunction(u)?u:this.types[u],!s.isFunction(o))throw new Error("validate.validators.type.types."+u+" must be a function.");if(!o(e,a,n,r,i)){var c=t.message||this.messages[u]||this.message||a.message||(s.isFunction(u)?"must be of the correct type":"must be of type %{type}");return s.isFunction(c)&&(c=c(e,t,n,r,i)),s.format(c,{attribute:s.prettify(n),type:u})}}}),{types:{object:function(e){return s.isObject(e)&&!s.isArray(e)},array:s.isArray,integer:s.isInteger,number:s.isNumber,string:s.isString,date:s.isDate,boolean:s.isBoolean},messages:{}})},i.formatters={detailed:function(e){return e},flat:s.flattenErrorsToArray,grouped:function(e){var t;for(t in e=s.groupErrorsByAttribute(e))e[t]=s.flattenErrorsToArray(e[t]);return e},constraint:function(e){var t;for(t in e=s.groupErrorsByAttribute(e))e[t]=e[t].map((function(e){return e.validator})).sort();return e}},i.exposeModule(i,this,e,t,n(127))}).call(this,t,e,n(127))}).call(this,n(89)(e))},206:function(e,t,n){e.exports=n(207)},207:function(e,t,n){"use strict";n.r(t),n.d(t,"initOriginSave",(function(){return u})),n.d(t,"validateSaveOriginUrl",(function(){return c})),n.d(t,"initTakeNewSnapshot",(function(){return l}));var r,i=n(1),s=n(13),o=n(182);function a(e,t,n,r,s){var o=Urls.origin_save_request(e,t);$(".swh-processing-save-request").css("display","block"),Object(i.a)(o,{Accept:"application/json","Content-Type":"application/json"}).then(i.b).then((function(e){return e.json()})).then((function(e){$(".swh-processing-save-request").css("display","none"),"accepted"===e.save_request_status?n():r()})).catch((function(e){$(".swh-processing-save-request").css("display","none"),s(e.status)}))}function u(){$(document).ready((function(){$.fn.dataTable.ext.errMode="none",fetch(Urls.origin_save_types_list()).then((function(e){return e.json()})).then((function(e){var t=e,n=Array.isArray(t),r=0;for(t=n?t:t[Symbol.iterator]();;){var i;if(n){if(r>=t.length)break;i=t[r++]}else{if((r=t.next()).done)break;i=r.value}var s=i;$("#swh-input-origin-type").append('")}})),r=$("#swh-origin-save-requests").on("error.dt",(function(e,t,n,r){$("#swh-origin-save-request-list-error").text("An error occurred while retrieving the save requests list"),console.log(r)})).DataTable({serverSide:!0,processing:!0,language:{processing:''},ajax:Urls.origin_save_requests_list("all"),searchDelay:1e3,columns:[{data:"save_request_date",name:"request_date",render:function(e,t,n){return"display"===t?new Date(e).toLocaleString():e}},{data:"origin_type",name:"origin_type"},{data:"origin_url",name:"origin_url",render:function(e,t,n){if("display"===t){var r=$.fn.dataTable.render.text().display(e);return''+r+""}return e}},{data:"save_request_status",name:"status"},{data:"save_task_status",name:"loading_task_status",render:function(e,t,n){if("succeed"===e&&n.visit_date){var r=Urls.browse_origin(n.origin_url);return''+e+""}return e}}],scrollY:"50vh",scrollCollapse:!0,order:[[0,"desc"]],responsive:{details:{type:"none"}}}),swh.webapp.addJumpToPagePopoverToDataTable(r),$("#swh-origin-save-requests-list-tab").on("shown.bs.tab",(function(){r.draw(),window.location.hash="#requests"})),$("#swh-origin-save-request-create-tab").on("shown.bs.tab",(function(){Object(i.f)()}));var e=Object(i.d)("success",'The "save code now" request has been accepted and will be processed as soon as possible.'),t=Object(i.d)("warning",'The "save code now" request has been put in pending state and may be accepted for processing after manual review.'),n=Object(i.d)("danger",'The "save code now" request has been rejected because the provided origin url is blacklisted.'),o=Object(i.d)("danger",'The rate limit for "save code now" requests has been reached. Please try again later.'),u=Object(i.d)("danger",'An unexpected error happened when submitting the "save code now request');$("#swh-save-origin-form").submit((function(r){(r.preventDefault(),r.stopPropagation(),$(".alert").alert("close"),r.target.checkValidity())?($(r.target).removeClass("was-validated"),a($("#swh-input-origin-type").val(),$("#swh-input-origin-url").val(),(function(){return $("#swh-origin-save-request-status").html(e)}),(function(){return $("#swh-origin-save-request-status").html(t)}),(function(e){$("#swh-origin-save-request-status").css("color","red"),403===e?$("#swh-origin-save-request-status").html(n):429===e?$("#swh-origin-save-request-status").html(o):$("#swh-origin-save-request-status").html(u)}))):$(r.target).addClass("was-validated")})),$("#swh-show-origin-save-requests-list").on("click",(function(e){e.preventDefault(),$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab("show")})),$("#swh-input-origin-url").on("input",(function(e){var t=$(this).val().trim();$(this).val(t),$("#swh-input-origin-type option").each((function(){var e=$(this).val();e&&t.includes(e)&&$(this).prop("selected",!0)}))})),"#requests"===window.location.hash&&$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab("show")}))}function c(e){var t=e.value.trim(),n=void 0===Object(o.validate)({website:t},{website:{url:{schemes:["http","https","svn","git"]}}});if("git"===$("#swh-input-origin-type").val()&&n){var r=t.indexOf("://github.com"),s=t.indexOf("://gitlab."),a=t.indexOf("://git.code.sf.net"),u=t.indexOf("://bitbucket.org");if(-1!==r&&r<=5)n=Object(i.e)(t,"github.com");else if(-1!==s&&s<=5){var c=s+3,l=t.indexOf("/",c);if(-1!==l){var f=t.substr(c,l-c);n=Object(i.e)(t,f)}else n=!1}else-1!==a&&a<=5?n=Object(i.e)(t,"git.code.sf.net/p"):-1!==u&&u<=5&&(n=Object(i.e)(t,"bitbucket.org"))}n?e.setCustomValidity(""):e.setCustomValidity("The origin url is not valid or does not reference a code repository")}function l(){var e=Object(i.d)("success",'The "take new snapshot" request has been accepted and will be processed as soon as possible.'),t=Object(i.d)("warning",'The "take new snapshot" request has been put in pending state and may be accepted for processing after manual review.'),n=Object(i.d)("danger",'The "take new snapshot" request has been rejected.'),r=Object(i.d)("danger",'The rate limit for "take new snapshot" requests has been reached. Please try again later.'),s=Object(i.d)("danger",'An unexpected error happened when submitting the "save code now request".');$(document).ready((function(){$("#swh-take-new-snapshot-form").submit((function(i){i.preventDefault(),i.stopPropagation(),a($("#swh-input-origin-type").val(),$("#swh-input-origin-url").val(),(function(){return $("#swh-take-new-snapshot-request-status").html(e)}),(function(){return $("#swh-take-new-snapshot-request-status").html(t)}),(function(e){$("#swh-take-new-snapshot-request-status").css("color","red"),403===e?$("#swh-take-new-snapshot-request-status").html(n):429===e?$("#swh-take-new-snapshot-request-status").html(r):$("#swh-take-new-snapshot-request-status").html(s)}))}))}))}},89:function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}}})})); +//# sourceMappingURL=save.a9d5a56f262b938673fc.js.map \ No newline at end of file diff --git a/swh/web/static/js/save.abcb60a69fc8d0835959.js.LICENSE b/swh/web/static/js/save.a9d5a56f262b938673fc.js.LICENSE similarity index 100% rename from swh/web/static/js/save.abcb60a69fc8d0835959.js.LICENSE rename to swh/web/static/js/save.a9d5a56f262b938673fc.js.LICENSE diff --git a/swh/web/static/js/save.a9d5a56f262b938673fc.js.map b/swh/web/static/js/save.a9d5a56f262b938673fc.js.map new file mode 100644 index 00000000..5e4daaa1 --- /dev/null +++ b/swh/web/static/js/save.a9d5a56f262b938673fc.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://swh.save/webpack/universalModuleDefinition","webpack://swh.save/webpack/bootstrap","webpack://swh.save/./swh/web/assets/src/utils/functions.js","webpack://swh.save/(webpack)/buildin/amd-define.js","webpack://swh.save/./swh/web/assets/src/utils/constants.js","webpack://swh.save/./node_modules/validate.js/validate.js","webpack://swh.save/./swh/web/assets/src/bundles/save/index.js","webpack://swh.save/(webpack)/buildin/module.js"],"names":["root","factory","exports","module","define","amd","window","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","handleFetchError","response","ok","handleFetchErrors","responses","length","staticAsset","asset","__STATIC__","csrfPost","url","headers","body","Cookies","fetch","credentials","method","isGitRepoUrl","domain","RegExp","test","removeUrlFragment","history","replaceState","document","title","location","pathname","search","selectText","startNode","endNode","selection","getSelection","removeAllRanges","range","createRange","setStart","nodeName","setEnd","childNodes","textContent","addRange","htmlAlert","type","message","closable","closeButton","extraClasses","Error","BREAKPOINT_SM","BREAKPOINT_MD","swhSpinnerSrc","validate","attributes","constraints","options","v","extend","results","runValidations","some","isPromise","error","processValidationResults","obj","slice","arguments","forEach","source","attr","version","major","minor","patch","metadata","toString","format","isEmpty","Promise","EMPTY_STRING_REGEXP","validatorName","validators","validator","validatorOptions","isDomElement","isJqueryElement","collectFormValues","getDeepObjectValue","result","push","attribute","globalOptions","errors","pruneEmptyErrors","expandMultipleErrors","convertErrorMessages","formatters","undefined","async","WrapErrors","wrapErrors","cleanAttributes","resolve","reject","waitForResults","then","err","single","fullMessages","reduce","memo","args","apply","isNumber","isNaN","isFunction","isInteger","isBoolean","isObject","isDate","Date","isDefined","isString","jquery","querySelectorAll","querySelector","HTMLElement","nodeType","isArray","str","vals","replace","FORMAT_REGEXP","m0","m1","m2","String","prettify","parseFloat","Math","round","toFixed","map","join","JSON","stringify","toLowerCase","stringifyValue","isHash","contains","indexOf","unique","array","filter","el","index","forEachKeyInKeypath","keypath","callback","escape","form","j","input","inputs","option","values","item","getAttribute","sanitizeFormValue","checked","multiple","selected","_val","selectedIndex","trim","nullify","capitalize","toUpperCase","ret","msg","errorInfo","groupErrorsByAttribute","list","flattenErrorsToArray","self","whitelist","whitelistCreator","last","cleanRecursive","w","ow","buildObjectWhitelist","exposeModule","warn","console","presence","this","allowEmpty","is","maximum","minimum","tokenizer","val","wrongLength","count","tooShort","tooLong","notValid","numericality","checks","greaterThan","greaterThanOrEqualTo","equalTo","lessThan","lessThanOrEqualTo","divisibleBy","strict","pattern","onlyInteger","noStrings","notInteger","odd","notOdd","even","notEven","datetime","parse","earliest","NaN","latest","dateOnly","tooEarly","date","tooLate","match","flags","exec","inclusion","within","exclusion","email","PATTERN","equality","otherValue","comparator","v1","v2","schemes","allowLocal","allowDataUrl","regex","tld","originalOptions","check","types","messages","integer","number","string","boolean","detailed","flat","grouped","constraint","sort","saveRequestsTable","originSaveRequest","originType","originUrl","acceptedCallback","pendingCallback","errorCallback","addSaveOriginRequestUrl","Urls","origin_save_request","$","css","json","data","save_request_status","status","initOriginSave","ready","fn","dataTable","ext","errMode","origin_save_types_list","append","on","e","settings","techNote","text","log","DataTable","serverSide","processing","language","ajax","origin_save_requests_list","searchDelay","columns","render","row","toLocaleString","sanitizedURL","display","visit_date","browseOriginUrl","browse_origin","origin_url","scrollY","scrollCollapse","order","responsive","details","swh","webapp","addJumpToPagePopoverToDataTable","draw","hash","saveRequestAcceptedAlert","saveRequestPendingAlert","saveRequestRejectedAlert","saveRequestRateLimitedAlert","saveRequestUnknownErrorAlert","submit","event","preventDefault","stopPropagation","alert","target","checkValidity","removeClass","html","statusCode","addClass","tab","each","includes","prop","validateSaveOriginUrl","validUrl","website","githubIdx","gitlabIdx","gitSfIdx","bitbucketIdx","startIdx","idx","gitlabDomain","substr","setCustomValidity","initTakeNewSnapshot","newSnapshotRequestAcceptedAlert","newSnapshotRequestPendingAlert","newSnapshotRequestRejectedAlert","newSnapshotRequestRateLimitAlert","newSnapshotRequestUnknownErrorAlert","webpackPolyfill","deprecate","paths","children"],"mappings":"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","file":"js/save.a9d5a56f262b938673fc.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"save\"] = factory();\n\telse\n\t\troot[\"swh\"] = root[\"swh\"] || {}, root[\"swh\"][\"save\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/static/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 206);\n","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n// utility functions\n\nexport function handleFetchError(response) {\n if (!response.ok) {\n throw response;\n }\n return response;\n}\n\nexport function handleFetchErrors(responses) {\n for (let i = 0; i < responses.length; ++i) {\n if (!responses[i].ok) {\n throw responses[i];\n }\n }\n return responses;\n}\n\nexport function staticAsset(asset) {\n return `${__STATIC__}${asset}`;\n}\n\nexport function csrfPost(url, headers = {}, body = null) {\n headers['X-CSRFToken'] = Cookies.get('csrftoken');\n return fetch(url, {\n credentials: 'include',\n headers: headers,\n method: 'POST',\n body: body\n });\n}\n\nexport function isGitRepoUrl(url, domain) {\n let endOfPattern = '\\\\/[\\\\w\\\\.-]+\\\\/?(?!=.git)(?:\\\\.git(?:\\\\/?|\\\\#[\\\\w\\\\.\\\\-_]+)?)?$';\n let pattern = `(?:git|https?|git@)(?:\\\\:\\\\/\\\\/)?${domain}[/|:][A-Za-z0-9-]+?` + endOfPattern;\n let re = new RegExp(pattern);\n return re.test(url);\n};\n\nexport function removeUrlFragment() {\n history.replaceState('', document.title, window.location.pathname + window.location.search);\n}\n\nexport function selectText(startNode, endNode) {\n let selection = window.getSelection();\n selection.removeAllRanges();\n let range = document.createRange();\n range.setStart(startNode, 0);\n if (endNode.nodeName !== '#text') {\n range.setEnd(endNode, endNode.childNodes.length);\n } else {\n range.setEnd(endNode, endNode.textContent.length);\n }\n selection.addRange(range);\n}\n\nexport function htmlAlert(type, message, closable = false) {\n let closeButton = '';\n let extraClasses = '';\n if (closable) {\n closeButton =\n ``;\n extraClasses = 'alert-dismissible';\n }\n return `
${message}${closeButton}
`;\n}\n","module.exports = function() {\n\tthrow new Error(\"define cannot be used indirect\");\n};\n","/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {staticAsset} from 'utils/functions';\n\n// Constants defining Bootstrap Breakpoints\nexport const BREAKPOINT_SM = 768;\nexport const BREAKPOINT_MD = 992;\nexport const BREAKPOINT_LG = 1200;\n\nexport const swhSpinnerSrc = staticAsset('img/swh-spinner.gif');\n","/*!\n * validate.js 0.13.1\n *\n * (c) 2013-2019 Nicklas Ansman, 2013 Wrapp\n * Validate.js may be freely distributed under the MIT license.\n * For all details and documentation:\n * http://validatejs.org/\n */\n\n(function(exports, module, define) {\n \"use strict\";\n\n // The main function that calls the validators specified by the constraints.\n // The options are the following:\n // - format (string) - An option that controls how the returned value is formatted\n // * flat - Returns a flat array of just the error messages\n // * grouped - Returns the messages grouped by attribute (default)\n // * detailed - Returns an array of the raw validation data\n // - fullMessages (boolean) - If `true` (default) the attribute name is prepended to the error.\n //\n // Please note that the options are also passed to each validator.\n var validate = function(attributes, constraints, options) {\n options = v.extend({}, v.options, options);\n\n var results = v.runValidations(attributes, constraints, options)\n , attr\n , validator;\n\n if (results.some(function(r) { return v.isPromise(r.error); })) {\n throw new Error(\"Use validate.async if you want support for promises\");\n }\n return validate.processValidationResults(results, options);\n };\n\n var v = validate;\n\n // Copies over attributes from one or more sources to a single destination.\n // Very much similar to underscore's extend.\n // The first argument is the target object and the remaining arguments will be\n // used as sources.\n v.extend = function(obj) {\n [].slice.call(arguments, 1).forEach(function(source) {\n for (var attr in source) {\n obj[attr] = source[attr];\n }\n });\n return obj;\n };\n\n v.extend(validate, {\n // This is the version of the library as a semver.\n // The toString function will allow it to be coerced into a string\n version: {\n major: 0,\n minor: 13,\n patch: 1,\n metadata: null,\n toString: function() {\n var version = v.format(\"%{major}.%{minor}.%{patch}\", v.version);\n if (!v.isEmpty(v.version.metadata)) {\n version += \"+\" + v.version.metadata;\n }\n return version;\n }\n },\n\n // Below is the dependencies that are used in validate.js\n\n // The constructor of the Promise implementation.\n // If you are using Q.js, RSVP or any other A+ compatible implementation\n // override this attribute to be the constructor of that promise.\n // Since jQuery promises aren't A+ compatible they won't work.\n Promise: typeof Promise !== \"undefined\" ? Promise : /* istanbul ignore next */ null,\n\n EMPTY_STRING_REGEXP: /^\\s*$/,\n\n // Runs the validators specified by the constraints object.\n // Will return an array of the format:\n // [{attribute: \"\", error: \"\"}, ...]\n runValidations: function(attributes, constraints, options) {\n var results = []\n , attr\n , validatorName\n , value\n , validators\n , validator\n , validatorOptions\n , error;\n\n if (v.isDomElement(attributes) || v.isJqueryElement(attributes)) {\n attributes = v.collectFormValues(attributes);\n }\n\n // Loops through each constraints, finds the correct validator and run it.\n for (attr in constraints) {\n value = v.getDeepObjectValue(attributes, attr);\n // This allows the constraints for an attribute to be a function.\n // The function will be called with the value, attribute name, the complete dict of\n // attributes as well as the options and constraints passed in.\n // This is useful when you want to have different\n // validations depending on the attribute value.\n validators = v.result(constraints[attr], value, attributes, attr, options, constraints);\n\n for (validatorName in validators) {\n validator = v.validators[validatorName];\n\n if (!validator) {\n error = v.format(\"Unknown validator %{name}\", {name: validatorName});\n throw new Error(error);\n }\n\n validatorOptions = validators[validatorName];\n // This allows the options to be a function. The function will be\n // called with the value, attribute name, the complete dict of\n // attributes as well as the options and constraints passed in.\n // This is useful when you want to have different\n // validations depending on the attribute value.\n validatorOptions = v.result(validatorOptions, value, attributes, attr, options, constraints);\n if (!validatorOptions) {\n continue;\n }\n results.push({\n attribute: attr,\n value: value,\n validator: validatorName,\n globalOptions: options,\n attributes: attributes,\n options: validatorOptions,\n error: validator.call(validator,\n value,\n validatorOptions,\n attr,\n attributes,\n options)\n });\n }\n }\n\n return results;\n },\n\n // Takes the output from runValidations and converts it to the correct\n // output format.\n processValidationResults: function(errors, options) {\n errors = v.pruneEmptyErrors(errors, options);\n errors = v.expandMultipleErrors(errors, options);\n errors = v.convertErrorMessages(errors, options);\n\n var format = options.format || \"grouped\";\n\n if (typeof v.formatters[format] === 'function') {\n errors = v.formatters[format](errors);\n } else {\n throw new Error(v.format(\"Unknown format %{format}\", options));\n }\n\n return v.isEmpty(errors) ? undefined : errors;\n },\n\n // Runs the validations with support for promises.\n // This function will return a promise that is settled when all the\n // validation promises have been completed.\n // It can be called even if no validations returned a promise.\n async: function(attributes, constraints, options) {\n options = v.extend({}, v.async.options, options);\n\n var WrapErrors = options.wrapErrors || function(errors) {\n return errors;\n };\n\n // Removes unknown attributes\n if (options.cleanAttributes !== false) {\n attributes = v.cleanAttributes(attributes, constraints);\n }\n\n var results = v.runValidations(attributes, constraints, options);\n\n return new v.Promise(function(resolve, reject) {\n v.waitForResults(results).then(function() {\n var errors = v.processValidationResults(results, options);\n if (errors) {\n reject(new WrapErrors(errors, options, attributes, constraints));\n } else {\n resolve(attributes);\n }\n }, function(err) {\n reject(err);\n });\n });\n },\n\n single: function(value, constraints, options) {\n options = v.extend({}, v.single.options, options, {\n format: \"flat\",\n fullMessages: false\n });\n return v({single: value}, {single: constraints}, options);\n },\n\n // Returns a promise that is resolved when all promises in the results array\n // are settled. The promise returned from this function is always resolved,\n // never rejected.\n // This function modifies the input argument, it replaces the promises\n // with the value returned from the promise.\n waitForResults: function(results) {\n // Create a sequence of all the results starting with a resolved promise.\n return results.reduce(function(memo, result) {\n // If this result isn't a promise skip it in the sequence.\n if (!v.isPromise(result.error)) {\n return memo;\n }\n\n return memo.then(function() {\n return result.error.then(function(error) {\n result.error = error || null;\n });\n });\n }, new v.Promise(function(r) { r(); })); // A resolved promise\n },\n\n // If the given argument is a call: function the and: function return the value\n // otherwise just return the value. Additional arguments will be passed as\n // arguments to the function.\n // Example:\n // ```\n // result('foo') // 'foo'\n // result(Math.max, 1, 2) // 2\n // ```\n result: function(value) {\n var args = [].slice.call(arguments, 1);\n if (typeof value === 'function') {\n value = value.apply(null, args);\n }\n return value;\n },\n\n // Checks if the value is a number. This function does not consider NaN a\n // number like many other `isNumber` functions do.\n isNumber: function(value) {\n return typeof value === 'number' && !isNaN(value);\n },\n\n // Returns false if the object is not a function\n isFunction: function(value) {\n return typeof value === 'function';\n },\n\n // A simple check to verify that the value is an integer. Uses `isNumber`\n // and a simple modulo check.\n isInteger: function(value) {\n return v.isNumber(value) && value % 1 === 0;\n },\n\n // Checks if the value is a boolean\n isBoolean: function(value) {\n return typeof value === 'boolean';\n },\n\n // Uses the `Object` function to check if the given argument is an object.\n isObject: function(obj) {\n return obj === Object(obj);\n },\n\n // Simply checks if the object is an instance of a date\n isDate: function(obj) {\n return obj instanceof Date;\n },\n\n // Returns false if the object is `null` of `undefined`\n isDefined: function(obj) {\n return obj !== null && obj !== undefined;\n },\n\n // Checks if the given argument is a promise. Anything with a `then`\n // function is considered a promise.\n isPromise: function(p) {\n return !!p && v.isFunction(p.then);\n },\n\n isJqueryElement: function(o) {\n return o && v.isString(o.jquery);\n },\n\n isDomElement: function(o) {\n if (!o) {\n return false;\n }\n\n if (!o.querySelectorAll || !o.querySelector) {\n return false;\n }\n\n if (v.isObject(document) && o === document) {\n return true;\n }\n\n // http://stackoverflow.com/a/384380/699304\n /* istanbul ignore else */\n if (typeof HTMLElement === \"object\") {\n return o instanceof HTMLElement;\n } else {\n return o &&\n typeof o === \"object\" &&\n o !== null &&\n o.nodeType === 1 &&\n typeof o.nodeName === \"string\";\n }\n },\n\n isEmpty: function(value) {\n var attr;\n\n // Null and undefined are empty\n if (!v.isDefined(value)) {\n return true;\n }\n\n // functions are non empty\n if (v.isFunction(value)) {\n return false;\n }\n\n // Whitespace only strings are empty\n if (v.isString(value)) {\n return v.EMPTY_STRING_REGEXP.test(value);\n }\n\n // For arrays we use the length property\n if (v.isArray(value)) {\n return value.length === 0;\n }\n\n // Dates have no attributes but aren't empty\n if (v.isDate(value)) {\n return false;\n }\n\n // If we find at least one property we consider it non empty\n if (v.isObject(value)) {\n for (attr in value) {\n return false;\n }\n return true;\n }\n\n return false;\n },\n\n // Formats the specified strings with the given values like so:\n // ```\n // format(\"Foo: %{foo}\", {foo: \"bar\"}) // \"Foo bar\"\n // ```\n // If you want to write %{...} without having it replaced simply\n // prefix it with % like this `Foo: %%{foo}` and it will be returned\n // as `\"Foo: %{foo}\"`\n format: v.extend(function(str, vals) {\n if (!v.isString(str)) {\n return str;\n }\n return str.replace(v.format.FORMAT_REGEXP, function(m0, m1, m2) {\n if (m1 === '%') {\n return \"%{\" + m2 + \"}\";\n } else {\n return String(vals[m2]);\n }\n });\n }, {\n // Finds %{key} style patterns in the given string\n FORMAT_REGEXP: /(%?)%\\{([^\\}]+)\\}/g\n }),\n\n // \"Prettifies\" the given string.\n // Prettifying means replacing [.\\_-] with spaces as well as splitting\n // camel case words.\n prettify: function(str) {\n if (v.isNumber(str)) {\n // If there are more than 2 decimals round it to two\n if ((str * 100) % 1 === 0) {\n return \"\" + str;\n } else {\n return parseFloat(Math.round(str * 100) / 100).toFixed(2);\n }\n }\n\n if (v.isArray(str)) {\n return str.map(function(s) { return v.prettify(s); }).join(\", \");\n }\n\n if (v.isObject(str)) {\n if (!v.isDefined(str.toString)) {\n return JSON.stringify(str);\n }\n\n return str.toString();\n }\n\n // Ensure the string is actually a string\n str = \"\" + str;\n\n return str\n // Splits keys separated by periods\n .replace(/([^\\s])\\.([^\\s])/g, '$1 $2')\n // Removes backslashes\n .replace(/\\\\+/g, '')\n // Replaces - and - with space\n .replace(/[_-]/g, ' ')\n // Splits camel cased words\n .replace(/([a-z])([A-Z])/g, function(m0, m1, m2) {\n return \"\" + m1 + \" \" + m2.toLowerCase();\n })\n .toLowerCase();\n },\n\n stringifyValue: function(value, options) {\n var prettify = options && options.prettify || v.prettify;\n return prettify(value);\n },\n\n isString: function(value) {\n return typeof value === 'string';\n },\n\n isArray: function(value) {\n return {}.toString.call(value) === '[object Array]';\n },\n\n // Checks if the object is a hash, which is equivalent to an object that\n // is neither an array nor a function.\n isHash: function(value) {\n return v.isObject(value) && !v.isArray(value) && !v.isFunction(value);\n },\n\n contains: function(obj, value) {\n if (!v.isDefined(obj)) {\n return false;\n }\n if (v.isArray(obj)) {\n return obj.indexOf(value) !== -1;\n }\n return value in obj;\n },\n\n unique: function(array) {\n if (!v.isArray(array)) {\n return array;\n }\n return array.filter(function(el, index, array) {\n return array.indexOf(el) == index;\n });\n },\n\n forEachKeyInKeypath: function(object, keypath, callback) {\n if (!v.isString(keypath)) {\n return undefined;\n }\n\n var key = \"\"\n , i\n , escape = false;\n\n for (i = 0; i < keypath.length; ++i) {\n switch (keypath[i]) {\n case '.':\n if (escape) {\n escape = false;\n key += '.';\n } else {\n object = callback(object, key, false);\n key = \"\";\n }\n break;\n\n case '\\\\':\n if (escape) {\n escape = false;\n key += '\\\\';\n } else {\n escape = true;\n }\n break;\n\n default:\n escape = false;\n key += keypath[i];\n break;\n }\n }\n\n return callback(object, key, true);\n },\n\n getDeepObjectValue: function(obj, keypath) {\n if (!v.isObject(obj)) {\n return undefined;\n }\n\n return v.forEachKeyInKeypath(obj, keypath, function(obj, key) {\n if (v.isObject(obj)) {\n return obj[key];\n }\n });\n },\n\n // This returns an object with all the values of the form.\n // It uses the input name as key and the value as value\n // So for example this:\n // \n // would return:\n // {email: \"foo@bar.com\"}\n collectFormValues: function(form, options) {\n var values = {}\n , i\n , j\n , input\n , inputs\n , option\n , value;\n\n if (v.isJqueryElement(form)) {\n form = form[0];\n }\n\n if (!form) {\n return values;\n }\n\n options = options || {};\n\n inputs = form.querySelectorAll(\"input[name], textarea[name]\");\n for (i = 0; i < inputs.length; ++i) {\n input = inputs.item(i);\n\n if (v.isDefined(input.getAttribute(\"data-ignored\"))) {\n continue;\n }\n\n var name = input.name.replace(/\\./g, \"\\\\\\\\.\");\n value = v.sanitizeFormValue(input.value, options);\n if (input.type === \"number\") {\n value = value ? +value : null;\n } else if (input.type === \"checkbox\") {\n if (input.attributes.value) {\n if (!input.checked) {\n value = values[name] || null;\n }\n } else {\n value = input.checked;\n }\n } else if (input.type === \"radio\") {\n if (!input.checked) {\n value = values[name] || null;\n }\n }\n values[name] = value;\n }\n\n inputs = form.querySelectorAll(\"select[name]\");\n for (i = 0; i < inputs.length; ++i) {\n input = inputs.item(i);\n if (v.isDefined(input.getAttribute(\"data-ignored\"))) {\n continue;\n }\n\n if (input.multiple) {\n value = [];\n for (j in input.options) {\n option = input.options[j];\n if (option && option.selected) {\n value.push(v.sanitizeFormValue(option.value, options));\n }\n }\n } else {\n var _val = typeof input.options[input.selectedIndex] !== 'undefined' ? input.options[input.selectedIndex].value : /* istanbul ignore next */ '';\n value = v.sanitizeFormValue(_val, options);\n }\n values[input.name] = value;\n }\n\n return values;\n },\n\n sanitizeFormValue: function(value, options) {\n if (options.trim && v.isString(value)) {\n value = value.trim();\n }\n\n if (options.nullify !== false && value === \"\") {\n return null;\n }\n return value;\n },\n\n capitalize: function(str) {\n if (!v.isString(str)) {\n return str;\n }\n return str[0].toUpperCase() + str.slice(1);\n },\n\n // Remove all errors who's error attribute is empty (null or undefined)\n pruneEmptyErrors: function(errors) {\n return errors.filter(function(error) {\n return !v.isEmpty(error.error);\n });\n },\n\n // In\n // [{error: [\"err1\", \"err2\"], ...}]\n // Out\n // [{error: \"err1\", ...}, {error: \"err2\", ...}]\n //\n // All attributes in an error with multiple messages are duplicated\n // when expanding the errors.\n expandMultipleErrors: function(errors) {\n var ret = [];\n errors.forEach(function(error) {\n // Removes errors without a message\n if (v.isArray(error.error)) {\n error.error.forEach(function(msg) {\n ret.push(v.extend({}, error, {error: msg}));\n });\n } else {\n ret.push(error);\n }\n });\n return ret;\n },\n\n // Converts the error mesages by prepending the attribute name unless the\n // message is prefixed by ^\n convertErrorMessages: function(errors, options) {\n options = options || {};\n\n var ret = []\n , prettify = options.prettify || v.prettify;\n errors.forEach(function(errorInfo) {\n var error = v.result(errorInfo.error,\n errorInfo.value,\n errorInfo.attribute,\n errorInfo.options,\n errorInfo.attributes,\n errorInfo.globalOptions);\n\n if (!v.isString(error)) {\n ret.push(errorInfo);\n return;\n }\n\n if (error[0] === '^') {\n error = error.slice(1);\n } else if (options.fullMessages !== false) {\n error = v.capitalize(prettify(errorInfo.attribute)) + \" \" + error;\n }\n error = error.replace(/\\\\\\^/g, \"^\");\n error = v.format(error, {\n value: v.stringifyValue(errorInfo.value, options)\n });\n ret.push(v.extend({}, errorInfo, {error: error}));\n });\n return ret;\n },\n\n // In:\n // [{attribute: \"\", ...}]\n // Out:\n // {\"\": [{attribute: \"\", ...}]}\n groupErrorsByAttribute: function(errors) {\n var ret = {};\n errors.forEach(function(error) {\n var list = ret[error.attribute];\n if (list) {\n list.push(error);\n } else {\n ret[error.attribute] = [error];\n }\n });\n return ret;\n },\n\n // In:\n // [{error: \"\", ...}, {error: \"\", ...}]\n // Out:\n // [\"\", \"\"]\n flattenErrorsToArray: function(errors) {\n return errors\n .map(function(error) { return error.error; })\n .filter(function(value, index, self) {\n return self.indexOf(value) === index;\n });\n },\n\n cleanAttributes: function(attributes, whitelist) {\n function whitelistCreator(obj, key, last) {\n if (v.isObject(obj[key])) {\n return obj[key];\n }\n return (obj[key] = last ? true : {});\n }\n\n function buildObjectWhitelist(whitelist) {\n var ow = {}\n , lastObject\n , attr;\n for (attr in whitelist) {\n if (!whitelist[attr]) {\n continue;\n }\n v.forEachKeyInKeypath(ow, attr, whitelistCreator);\n }\n return ow;\n }\n\n function cleanRecursive(attributes, whitelist) {\n if (!v.isObject(attributes)) {\n return attributes;\n }\n\n var ret = v.extend({}, attributes)\n , w\n , attribute;\n\n for (attribute in attributes) {\n w = whitelist[attribute];\n\n if (v.isObject(w)) {\n ret[attribute] = cleanRecursive(ret[attribute], w);\n } else if (!w) {\n delete ret[attribute];\n }\n }\n return ret;\n }\n\n if (!v.isObject(whitelist) || !v.isObject(attributes)) {\n return {};\n }\n\n whitelist = buildObjectWhitelist(whitelist);\n return cleanRecursive(attributes, whitelist);\n },\n\n exposeModule: function(validate, root, exports, module, define) {\n if (exports) {\n if (module && module.exports) {\n exports = module.exports = validate;\n }\n exports.validate = validate;\n } else {\n root.validate = validate;\n if (validate.isFunction(define) && define.amd) {\n define([], function () { return validate; });\n }\n }\n },\n\n warn: function(msg) {\n if (typeof console !== \"undefined\" && console.warn) {\n console.warn(\"[validate.js] \" + msg);\n }\n },\n\n error: function(msg) {\n if (typeof console !== \"undefined\" && console.error) {\n console.error(\"[validate.js] \" + msg);\n }\n }\n });\n\n validate.validators = {\n // Presence validates that the value isn't empty\n presence: function(value, options) {\n options = v.extend({}, this.options, options);\n if (options.allowEmpty !== false ? !v.isDefined(value) : v.isEmpty(value)) {\n return options.message || this.message || \"can't be blank\";\n }\n },\n length: function(value, options, attribute) {\n // Empty values are allowed\n if (!v.isDefined(value)) {\n return;\n }\n\n options = v.extend({}, this.options, options);\n\n var is = options.is\n , maximum = options.maximum\n , minimum = options.minimum\n , tokenizer = options.tokenizer || function(val) { return val; }\n , err\n , errors = [];\n\n value = tokenizer(value);\n var length = value.length;\n if(!v.isNumber(length)) {\n return options.message || this.notValid || \"has an incorrect length\";\n }\n\n // Is checks\n if (v.isNumber(is) && length !== is) {\n err = options.wrongLength ||\n this.wrongLength ||\n \"is the wrong length (should be %{count} characters)\";\n errors.push(v.format(err, {count: is}));\n }\n\n if (v.isNumber(minimum) && length < minimum) {\n err = options.tooShort ||\n this.tooShort ||\n \"is too short (minimum is %{count} characters)\";\n errors.push(v.format(err, {count: minimum}));\n }\n\n if (v.isNumber(maximum) && length > maximum) {\n err = options.tooLong ||\n this.tooLong ||\n \"is too long (maximum is %{count} characters)\";\n errors.push(v.format(err, {count: maximum}));\n }\n\n if (errors.length > 0) {\n return options.message || errors;\n }\n },\n numericality: function(value, options, attribute, attributes, globalOptions) {\n // Empty values are fine\n if (!v.isDefined(value)) {\n return;\n }\n\n options = v.extend({}, this.options, options);\n\n var errors = []\n , name\n , count\n , checks = {\n greaterThan: function(v, c) { return v > c; },\n greaterThanOrEqualTo: function(v, c) { return v >= c; },\n equalTo: function(v, c) { return v === c; },\n lessThan: function(v, c) { return v < c; },\n lessThanOrEqualTo: function(v, c) { return v <= c; },\n divisibleBy: function(v, c) { return v % c === 0; }\n }\n , prettify = options.prettify ||\n (globalOptions && globalOptions.prettify) ||\n v.prettify;\n\n // Strict will check that it is a valid looking number\n if (v.isString(value) && options.strict) {\n var pattern = \"^-?(0|[1-9]\\\\d*)\";\n if (!options.onlyInteger) {\n pattern += \"(\\\\.\\\\d+)?\";\n }\n pattern += \"$\";\n\n if (!(new RegExp(pattern).test(value))) {\n return options.message ||\n options.notValid ||\n this.notValid ||\n this.message ||\n \"must be a valid number\";\n }\n }\n\n // Coerce the value to a number unless we're being strict.\n if (options.noStrings !== true && v.isString(value) && !v.isEmpty(value)) {\n value = +value;\n }\n\n // If it's not a number we shouldn't continue since it will compare it.\n if (!v.isNumber(value)) {\n return options.message ||\n options.notValid ||\n this.notValid ||\n this.message ||\n \"is not a number\";\n }\n\n // Same logic as above, sort of. Don't bother with comparisons if this\n // doesn't pass.\n if (options.onlyInteger && !v.isInteger(value)) {\n return options.message ||\n options.notInteger ||\n this.notInteger ||\n this.message ||\n \"must be an integer\";\n }\n\n for (name in checks) {\n count = options[name];\n if (v.isNumber(count) && !checks[name](value, count)) {\n // This picks the default message if specified\n // For example the greaterThan check uses the message from\n // this.notGreaterThan so we capitalize the name and prepend \"not\"\n var key = \"not\" + v.capitalize(name);\n var msg = options[key] ||\n this[key] ||\n this.message ||\n \"must be %{type} %{count}\";\n\n errors.push(v.format(msg, {\n count: count,\n type: prettify(name)\n }));\n }\n }\n\n if (options.odd && value % 2 !== 1) {\n errors.push(options.notOdd ||\n this.notOdd ||\n this.message ||\n \"must be odd\");\n }\n if (options.even && value % 2 !== 0) {\n errors.push(options.notEven ||\n this.notEven ||\n this.message ||\n \"must be even\");\n }\n\n if (errors.length) {\n return options.message || errors;\n }\n },\n datetime: v.extend(function(value, options) {\n if (!v.isFunction(this.parse) || !v.isFunction(this.format)) {\n throw new Error(\"Both the parse and format functions needs to be set to use the datetime/date validator\");\n }\n\n // Empty values are fine\n if (!v.isDefined(value)) {\n return;\n }\n\n options = v.extend({}, this.options, options);\n\n var err\n , errors = []\n , earliest = options.earliest ? this.parse(options.earliest, options) : NaN\n , latest = options.latest ? this.parse(options.latest, options) : NaN;\n\n value = this.parse(value, options);\n\n // 86400000 is the number of milliseconds in a day, this is used to remove\n // the time from the date\n if (isNaN(value) || options.dateOnly && value % 86400000 !== 0) {\n err = options.notValid ||\n options.message ||\n this.notValid ||\n \"must be a valid date\";\n return v.format(err, {value: arguments[0]});\n }\n\n if (!isNaN(earliest) && value < earliest) {\n err = options.tooEarly ||\n options.message ||\n this.tooEarly ||\n \"must be no earlier than %{date}\";\n err = v.format(err, {\n value: this.format(value, options),\n date: this.format(earliest, options)\n });\n errors.push(err);\n }\n\n if (!isNaN(latest) && value > latest) {\n err = options.tooLate ||\n options.message ||\n this.tooLate ||\n \"must be no later than %{date}\";\n err = v.format(err, {\n date: this.format(latest, options),\n value: this.format(value, options)\n });\n errors.push(err);\n }\n\n if (errors.length) {\n return v.unique(errors);\n }\n }, {\n parse: null,\n format: null\n }),\n date: function(value, options) {\n options = v.extend({}, options, {dateOnly: true});\n return v.validators.datetime.call(v.validators.datetime, value, options);\n },\n format: function(value, options) {\n if (v.isString(options) || (options instanceof RegExp)) {\n options = {pattern: options};\n }\n\n options = v.extend({}, this.options, options);\n\n var message = options.message || this.message || \"is invalid\"\n , pattern = options.pattern\n , match;\n\n // Empty values are allowed\n if (!v.isDefined(value)) {\n return;\n }\n if (!v.isString(value)) {\n return message;\n }\n\n if (v.isString(pattern)) {\n pattern = new RegExp(options.pattern, options.flags);\n }\n match = pattern.exec(value);\n if (!match || match[0].length != value.length) {\n return message;\n }\n },\n inclusion: function(value, options) {\n // Empty values are fine\n if (!v.isDefined(value)) {\n return;\n }\n if (v.isArray(options)) {\n options = {within: options};\n }\n options = v.extend({}, this.options, options);\n if (v.contains(options.within, value)) {\n return;\n }\n var message = options.message ||\n this.message ||\n \"^%{value} is not included in the list\";\n return v.format(message, {value: value});\n },\n exclusion: function(value, options) {\n // Empty values are fine\n if (!v.isDefined(value)) {\n return;\n }\n if (v.isArray(options)) {\n options = {within: options};\n }\n options = v.extend({}, this.options, options);\n if (!v.contains(options.within, value)) {\n return;\n }\n var message = options.message || this.message || \"^%{value} is restricted\";\n if (v.isString(options.within[value])) {\n value = options.within[value];\n }\n return v.format(message, {value: value});\n },\n email: v.extend(function(value, options) {\n options = v.extend({}, this.options, options);\n var message = options.message || this.message || \"is not a valid email\";\n // Empty values are fine\n if (!v.isDefined(value)) {\n return;\n }\n if (!v.isString(value)) {\n return message;\n }\n if (!this.PATTERN.exec(value)) {\n return message;\n }\n }, {\n PATTERN: /^(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])$/i\n }),\n equality: function(value, options, attribute, attributes, globalOptions) {\n if (!v.isDefined(value)) {\n return;\n }\n\n if (v.isString(options)) {\n options = {attribute: options};\n }\n options = v.extend({}, this.options, options);\n var message = options.message ||\n this.message ||\n \"is not equal to %{attribute}\";\n\n if (v.isEmpty(options.attribute) || !v.isString(options.attribute)) {\n throw new Error(\"The attribute must be a non empty string\");\n }\n\n var otherValue = v.getDeepObjectValue(attributes, options.attribute)\n , comparator = options.comparator || function(v1, v2) {\n return v1 === v2;\n }\n , prettify = options.prettify ||\n (globalOptions && globalOptions.prettify) ||\n v.prettify;\n\n if (!comparator(value, otherValue, options, attribute, attributes)) {\n return v.format(message, {attribute: prettify(options.attribute)});\n }\n },\n // A URL validator that is used to validate URLs with the ability to\n // restrict schemes and some domains.\n url: function(value, options) {\n if (!v.isDefined(value)) {\n return;\n }\n\n options = v.extend({}, this.options, options);\n\n var message = options.message || this.message || \"is not a valid url\"\n , schemes = options.schemes || this.schemes || ['http', 'https']\n , allowLocal = options.allowLocal || this.allowLocal || false\n , allowDataUrl = options.allowDataUrl || this.allowDataUrl || false;\n if (!v.isString(value)) {\n return message;\n }\n\n // https://gist.github.com/dperini/729294\n var regex =\n \"^\" +\n // protocol identifier\n \"(?:(?:\" + schemes.join(\"|\") + \")://)\" +\n // user:pass authentication\n \"(?:\\\\S+(?::\\\\S*)?@)?\" +\n \"(?:\";\n\n var tld = \"(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,}))\";\n\n if (allowLocal) {\n tld += \"?\";\n } else {\n regex +=\n // IP address exclusion\n // private & local networks\n \"(?!(?:10|127)(?:\\\\.\\\\d{1,3}){3})\" +\n \"(?!(?:169\\\\.254|192\\\\.168)(?:\\\\.\\\\d{1,3}){2})\" +\n \"(?!172\\\\.(?:1[6-9]|2\\\\d|3[0-1])(?:\\\\.\\\\d{1,3}){2})\";\n }\n\n regex +=\n // IP address dotted notation octets\n // excludes loopback network 0.0.0.0\n // excludes reserved space >= 224.0.0.0\n // excludes network & broacast addresses\n // (first & last IP address of each class)\n \"(?:[1-9]\\\\d?|1\\\\d\\\\d|2[01]\\\\d|22[0-3])\" +\n \"(?:\\\\.(?:1?\\\\d{1,2}|2[0-4]\\\\d|25[0-5])){2}\" +\n \"(?:\\\\.(?:[1-9]\\\\d?|1\\\\d\\\\d|2[0-4]\\\\d|25[0-4]))\" +\n \"|\" +\n // host name\n \"(?:(?:[a-z\\\\u00a1-\\\\uffff0-9]-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)\" +\n // domain name\n \"(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)*\" +\n tld +\n \")\" +\n // port number\n \"(?::\\\\d{2,5})?\" +\n // resource path\n \"(?:[/?#]\\\\S*)?\" +\n \"$\";\n\n if (allowDataUrl) {\n // RFC 2397\n var mediaType = \"\\\\w+\\\\/[-+.\\\\w]+(?:;[\\\\w=]+)*\";\n var urlchar = \"[A-Za-z0-9-_.!~\\\\*'();\\\\/?:@&=+$,%]*\";\n var dataurl = \"data:(?:\"+mediaType+\")?(?:;base64)?,\"+urlchar;\n regex = \"(?:\"+regex+\")|(?:^\"+dataurl+\"$)\";\n }\n\n var PATTERN = new RegExp(regex, 'i');\n if (!PATTERN.exec(value)) {\n return message;\n }\n },\n type: v.extend(function(value, originalOptions, attribute, attributes, globalOptions) {\n if (v.isString(originalOptions)) {\n originalOptions = {type: originalOptions};\n }\n\n if (!v.isDefined(value)) {\n return;\n }\n\n var options = v.extend({}, this.options, originalOptions);\n\n var type = options.type;\n if (!v.isDefined(type)) {\n throw new Error(\"No type was specified\");\n }\n\n var check;\n if (v.isFunction(type)) {\n check = type;\n } else {\n check = this.types[type];\n }\n\n if (!v.isFunction(check)) {\n throw new Error(\"validate.validators.type.types.\" + type + \" must be a function.\");\n }\n\n if (!check(value, options, attribute, attributes, globalOptions)) {\n var message = originalOptions.message ||\n this.messages[type] ||\n this.message ||\n options.message ||\n (v.isFunction(type) ? \"must be of the correct type\" : \"must be of type %{type}\");\n\n if (v.isFunction(message)) {\n message = message(value, originalOptions, attribute, attributes, globalOptions);\n }\n\n return v.format(message, {attribute: v.prettify(attribute), type: type});\n }\n }, {\n types: {\n object: function(value) {\n return v.isObject(value) && !v.isArray(value);\n },\n array: v.isArray,\n integer: v.isInteger,\n number: v.isNumber,\n string: v.isString,\n date: v.isDate,\n boolean: v.isBoolean\n },\n messages: {}\n })\n };\n\n validate.formatters = {\n detailed: function(errors) {return errors;},\n flat: v.flattenErrorsToArray,\n grouped: function(errors) {\n var attr;\n\n errors = v.groupErrorsByAttribute(errors);\n for (attr in errors) {\n errors[attr] = v.flattenErrorsToArray(errors[attr]);\n }\n return errors;\n },\n constraint: function(errors) {\n var attr;\n errors = v.groupErrorsByAttribute(errors);\n for (attr in errors) {\n errors[attr] = errors[attr].map(function(result) {\n return result.validator;\n }).sort();\n }\n return errors;\n }\n };\n\n validate.exposeModule(validate, this, exports, module, define);\n}).call(this,\n typeof exports !== 'undefined' ? /* istanbul ignore next */ exports : null,\n typeof module !== 'undefined' ? /* istanbul ignore next */ module : null,\n typeof define !== 'undefined' ? /* istanbul ignore next */ define : null);\n","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {handleFetchError, csrfPost, isGitRepoUrl, htmlAlert, removeUrlFragment} from 'utils/functions';\nimport {swhSpinnerSrc} from 'utils/constants';\nimport {validate} from 'validate.js';\n\nlet saveRequestsTable;\n\nfunction originSaveRequest(originType, originUrl,\n acceptedCallback, pendingCallback, errorCallback) {\n let addSaveOriginRequestUrl = Urls.origin_save_request(originType, originUrl);\n let headers = {\n 'Accept': 'application/json',\n 'Content-Type': 'application/json'\n };\n $('.swh-processing-save-request').css('display', 'block');\n csrfPost(addSaveOriginRequestUrl, headers)\n .then(handleFetchError)\n .then(response => response.json())\n .then(data => {\n $('.swh-processing-save-request').css('display', 'none');\n if (data.save_request_status === 'accepted') {\n acceptedCallback();\n } else {\n pendingCallback();\n }\n })\n .catch(response => {\n $('.swh-processing-save-request').css('display', 'none');\n errorCallback(response.status);\n });\n}\n\nexport function initOriginSave() {\n\n $(document).ready(() => {\n\n $.fn.dataTable.ext.errMode = 'none';\n\n fetch(Urls.origin_save_types_list())\n .then(response => response.json())\n .then(data => {\n for (let originType of data) {\n $('#swh-input-origin-type').append(``);\n }\n });\n\n saveRequestsTable = $('#swh-origin-save-requests')\n .on('error.dt', (e, settings, techNote, message) => {\n $('#swh-origin-save-request-list-error').text('An error occurred while retrieving the save requests list');\n console.log(message);\n })\n .DataTable({\n serverSide: true,\n processing: true,\n language: {\n processing: ``\n },\n ajax: Urls.origin_save_requests_list('all'),\n searchDelay: 1000,\n columns: [\n {\n data: 'save_request_date',\n name: 'request_date',\n render: (data, type, row) => {\n if (type === 'display') {\n let date = new Date(data);\n return date.toLocaleString();\n }\n return data;\n }\n },\n {\n data: 'origin_type',\n name: 'origin_type'\n },\n {\n data: 'origin_url',\n name: 'origin_url',\n render: (data, type, row) => {\n if (type === 'display') {\n const sanitizedURL = $.fn.dataTable.render.text().display(data);\n return `${sanitizedURL}`;\n }\n return data;\n }\n },\n {\n data: 'save_request_status',\n name: 'status'\n },\n {\n data: 'save_task_status',\n name: 'loading_task_status',\n render: (data, type, row) => {\n if (data === 'succeed' && row.visit_date) {\n let browseOriginUrl = Urls.browse_origin(row.origin_url);\n browseOriginUrl += `visit/${row.visit_date}/`;\n return `${data}`;\n }\n return data;\n }\n }\n ],\n scrollY: '50vh',\n scrollCollapse: true,\n order: [[0, 'desc']],\n responsive: {\n details: {\n type: 'none'\n }\n }\n });\n\n swh.webapp.addJumpToPagePopoverToDataTable(saveRequestsTable);\n\n $('#swh-origin-save-requests-list-tab').on('shown.bs.tab', () => {\n saveRequestsTable.draw();\n window.location.hash = '#requests';\n });\n\n $('#swh-origin-save-request-create-tab').on('shown.bs.tab', () => {\n removeUrlFragment();\n });\n\n let saveRequestAcceptedAlert = htmlAlert(\n 'success',\n 'The \"save code now\" request has been accepted and will be processed as soon as possible.'\n );\n\n let saveRequestPendingAlert = htmlAlert(\n 'warning',\n 'The \"save code now\" request has been put in pending state and may be accepted for processing after manual review.'\n );\n\n let saveRequestRejectedAlert = htmlAlert(\n 'danger',\n 'The \"save code now\" request has been rejected because the provided origin url is blacklisted.'\n );\n\n let saveRequestRateLimitedAlert = htmlAlert(\n 'danger',\n 'The rate limit for \"save code now\" requests has been reached. Please try again later.'\n );\n\n let saveRequestUnknownErrorAlert = htmlAlert(\n 'danger',\n 'An unexpected error happened when submitting the \"save code now request'\n );\n\n $('#swh-save-origin-form').submit(event => {\n event.preventDefault();\n event.stopPropagation();\n $('.alert').alert('close');\n if (event.target.checkValidity()) {\n $(event.target).removeClass('was-validated');\n let originType = $('#swh-input-origin-type').val();\n let originUrl = $('#swh-input-origin-url').val();\n\n originSaveRequest(originType, originUrl,\n () => $('#swh-origin-save-request-status').html(saveRequestAcceptedAlert),\n () => $('#swh-origin-save-request-status').html(saveRequestPendingAlert),\n (statusCode) => {\n $('#swh-origin-save-request-status').css('color', 'red');\n if (statusCode === 403) {\n $('#swh-origin-save-request-status').html(saveRequestRejectedAlert);\n } else if (statusCode === 429) {\n $('#swh-origin-save-request-status').html(saveRequestRateLimitedAlert);\n } else {\n $('#swh-origin-save-request-status').html(saveRequestUnknownErrorAlert);\n }\n });\n } else {\n $(event.target).addClass('was-validated');\n }\n });\n\n $('#swh-show-origin-save-requests-list').on('click', (event) => {\n event.preventDefault();\n $('.nav-tabs a[href=\"#swh-origin-save-requests-list\"]').tab('show');\n });\n\n $('#swh-input-origin-url').on('input', function(event) {\n let originUrl = $(this).val().trim();\n $(this).val(originUrl);\n $('#swh-input-origin-type option').each(function() {\n let val = $(this).val();\n if (val && originUrl.includes(val)) {\n $(this).prop('selected', true);\n }\n });\n });\n\n if (window.location.hash === '#requests') {\n $('.nav-tabs a[href=\"#swh-origin-save-requests-list\"]').tab('show');\n }\n\n });\n\n}\n\nexport function validateSaveOriginUrl(input) {\n let originUrl = input.value.trim();\n let validUrl = validate({website: originUrl}, {\n website: {\n url: {\n schemes: ['http', 'https', 'svn', 'git']\n }\n }\n }) === undefined;\n let originType = $('#swh-input-origin-type').val();\n if (originType === 'git' && validUrl) {\n // additional checks for well known code hosting providers\n let githubIdx = originUrl.indexOf('://github.com');\n let gitlabIdx = originUrl.indexOf('://gitlab.');\n let gitSfIdx = originUrl.indexOf('://git.code.sf.net');\n let bitbucketIdx = originUrl.indexOf('://bitbucket.org');\n if (githubIdx !== -1 && githubIdx <= 5) {\n validUrl = isGitRepoUrl(originUrl, 'github.com');\n } else if (gitlabIdx !== -1 && gitlabIdx <= 5) {\n let startIdx = gitlabIdx + 3;\n let idx = originUrl.indexOf('/', startIdx);\n if (idx !== -1) {\n let gitlabDomain = originUrl.substr(startIdx, idx - startIdx);\n validUrl = isGitRepoUrl(originUrl, gitlabDomain);\n } else {\n validUrl = false;\n }\n } else if (gitSfIdx !== -1 && gitSfIdx <= 5) {\n validUrl = isGitRepoUrl(originUrl, 'git.code.sf.net/p');\n } else if (bitbucketIdx !== -1 && bitbucketIdx <= 5) {\n validUrl = isGitRepoUrl(originUrl, 'bitbucket.org');\n }\n }\n if (validUrl) {\n input.setCustomValidity('');\n } else {\n input.setCustomValidity('The origin url is not valid or does not reference a code repository');\n }\n}\n\nexport function initTakeNewSnapshot() {\n\n let newSnapshotRequestAcceptedAlert = htmlAlert(\n 'success',\n 'The \"take new snapshot\" request has been accepted and will be processed as soon as possible.'\n );\n\n let newSnapshotRequestPendingAlert = htmlAlert(\n 'warning',\n 'The \"take new snapshot\" request has been put in pending state and may be accepted for processing after manual review.'\n );\n\n let newSnapshotRequestRejectedAlert = htmlAlert(\n 'danger',\n 'The \"take new snapshot\" request has been rejected.'\n );\n\n let newSnapshotRequestRateLimitAlert = htmlAlert(\n 'danger',\n 'The rate limit for \"take new snapshot\" requests has been reached. Please try again later.'\n );\n\n let newSnapshotRequestUnknownErrorAlert = htmlAlert(\n 'danger',\n 'An unexpected error happened when submitting the \"save code now request\".'\n );\n\n $(document).ready(() => {\n $('#swh-take-new-snapshot-form').submit(event => {\n event.preventDefault();\n event.stopPropagation();\n\n let originType = $('#swh-input-origin-type').val();\n let originUrl = $('#swh-input-origin-url').val();\n\n originSaveRequest(originType, originUrl,\n () => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestAcceptedAlert),\n () => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestPendingAlert),\n (statusCode) => {\n $('#swh-take-new-snapshot-request-status').css('color', 'red');\n if (statusCode === 403) {\n $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestRejectedAlert);\n } else if (statusCode === 429) {\n $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestRateLimitAlert);\n } else {\n $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestUnknownErrorAlert);\n }\n });\n });\n });\n}\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n"],"sourceRoot":""} \ No newline at end of file diff --git a/swh/web/static/js/save.abcb60a69fc8d0835959.js.map b/swh/web/static/js/save.abcb60a69fc8d0835959.js.map deleted file mode 100644 index fefb123e..00000000 --- a/swh/web/static/js/save.abcb60a69fc8d0835959.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://swh.save/webpack/universalModuleDefinition","webpack://swh.save/webpack/bootstrap","webpack://swh.save/./swh/web/assets/src/utils/functions.js","webpack://swh.save/(webpack)/buildin/amd-define.js","webpack://swh.save/./swh/web/assets/src/utils/constants.js","webpack://swh.save/./node_modules/validate.js/validate.js","webpack://swh.save/./swh/web/assets/src/bundles/save/index.js","webpack://swh.save/(webpack)/buildin/module.js"],"names":["root","factory","exports","module","define","amd","window","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","handleFetchError","response","ok","handleFetchErrors","responses","length","staticAsset","asset","__STATIC__","csrfPost","url","headers","body","Cookies","fetch","credentials","method","isGitRepoUrl","domain","RegExp","test","removeUrlFragment","history","replaceState","document","title","location","pathname","search","selectText","startNode","endNode","selection","getSelection","removeAllRanges","range","createRange","setStart","nodeName","setEnd","childNodes","textContent","addRange","htmlAlert","type","message","closable","closeButton","extraClasses","Error","BREAKPOINT_SM","BREAKPOINT_MD","swhSpinnerSrc","validate","attributes","constraints","options","v","extend","results","runValidations","some","isPromise","error","processValidationResults","obj","slice","arguments","forEach","source","attr","version","major","minor","patch","metadata","toString","format","isEmpty","Promise","EMPTY_STRING_REGEXP","validatorName","validators","validator","validatorOptions","isDomElement","isJqueryElement","collectFormValues","getDeepObjectValue","result","push","attribute","globalOptions","errors","pruneEmptyErrors","expandMultipleErrors","convertErrorMessages","formatters","undefined","async","WrapErrors","wrapErrors","cleanAttributes","resolve","reject","waitForResults","then","err","single","fullMessages","reduce","memo","args","apply","isNumber","isNaN","isFunction","isInteger","isBoolean","isObject","isDate","Date","isDefined","isString","jquery","querySelectorAll","querySelector","HTMLElement","nodeType","isArray","str","vals","replace","FORMAT_REGEXP","m0","m1","m2","String","prettify","parseFloat","Math","round","toFixed","map","join","JSON","stringify","toLowerCase","stringifyValue","isHash","contains","indexOf","unique","array","filter","el","index","forEachKeyInKeypath","keypath","callback","escape","form","j","input","inputs","option","values","item","getAttribute","sanitizeFormValue","checked","multiple","selected","_val","selectedIndex","trim","nullify","capitalize","toUpperCase","ret","msg","errorInfo","groupErrorsByAttribute","list","flattenErrorsToArray","self","whitelist","whitelistCreator","last","cleanRecursive","w","ow","buildObjectWhitelist","exposeModule","warn","console","presence","this","allowEmpty","is","maximum","minimum","tokenizer","val","wrongLength","count","tooShort","tooLong","notValid","numericality","checks","greaterThan","greaterThanOrEqualTo","equalTo","lessThan","lessThanOrEqualTo","divisibleBy","strict","pattern","onlyInteger","noStrings","notInteger","odd","notOdd","even","notEven","datetime","parse","earliest","NaN","latest","dateOnly","tooEarly","date","tooLate","match","flags","exec","inclusion","within","exclusion","email","PATTERN","equality","otherValue","comparator","v1","v2","schemes","allowLocal","allowDataUrl","regex","tld","originalOptions","check","types","messages","integer","number","string","boolean","detailed","flat","grouped","constraint","sort","saveRequestsTable","originSaveRequest","originType","originUrl","acceptedCallback","pendingCallback","errorCallback","addSaveOriginRequestUrl","Urls","origin_save_request","$","css","json","data","save_request_status","status","initOriginSave","ready","fn","dataTable","ext","errMode","origin_save_types_list","append","on","e","settings","techNote","text","log","DataTable","serverSide","processing","language","ajax","origin_save_requests_list","searchDelay","columns","render","row","toLocaleString","sanitizedURL","display","browseOriginUrl","browse_origin","origin_url","visit_date","scrollY","scrollCollapse","order","responsive","details","swh","webapp","addJumpToPagePopoverToDataTable","draw","hash","saveRequestAcceptedAlert","saveRequestPendingAlert","saveRequestRejectedAlert","saveRequestRateLimitedAlert","saveRequestUnknownErrorAlert","submit","event","preventDefault","stopPropagation","alert","target","checkValidity","removeClass","html","statusCode","addClass","tab","each","includes","prop","validateSaveOriginUrl","validUrl","website","githubIdx","gitlabIdx","gitSfIdx","bitbucketIdx","startIdx","idx","gitlabDomain","substr","setCustomValidity","initTakeNewSnapshot","newSnapshotRequestAcceptedAlert","newSnapshotRequestPendingAlert","newSnapshotRequestRejectedAlert","newSnapshotRequestRateLimitAlert","newSnapshotRequestUnknownErrorAlert","webpackPolyfill","deprecate","paths","children"],"mappings":";CAAA,SAA2CA,EAAMC,GAC1B,iBAAZC,SAA0C,iBAAXC,OACxCA,OAAOD,QAAUD,IACQ,mBAAXG,QAAyBA,OAAOC,IAC9CD,OAAO,GAAIH,GACe,iBAAZC,QACdA,QAAc,KAAID,KAElBD,EAAU,IAAIA,EAAU,KAAK,GAAIA,EAAU,IAAQ,KAAIC,KARzD,CASGK,QAAQ,WACX,O,YCTE,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUP,QAGnC,IAAIC,EAASI,EAAiBE,GAAY,CACzCC,EAAGD,EACHE,GAAG,EACHT,QAAS,IAUV,OANAU,EAAQH,GAAUI,KAAKV,EAAOD,QAASC,EAAQA,EAAOD,QAASM,GAG/DL,EAAOQ,GAAI,EAGJR,EAAOD,QA0Df,OArDAM,EAAoBM,EAAIF,EAGxBJ,EAAoBO,EAAIR,EAGxBC,EAAoBQ,EAAI,SAASd,EAASe,EAAMC,GAC3CV,EAAoBW,EAAEjB,EAASe,IAClCG,OAAOC,eAAenB,EAASe,EAAM,CAAEK,YAAY,EAAMC,IAAKL,KAKhEV,EAAoBgB,EAAI,SAAStB,GACX,oBAAXuB,QAA0BA,OAAOC,aAC1CN,OAAOC,eAAenB,EAASuB,OAAOC,YAAa,CAAEC,MAAO,WAE7DP,OAAOC,eAAenB,EAAS,aAAc,CAAEyB,OAAO,KAQvDnB,EAAoBoB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQnB,EAAoBmB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKX,OAAOY,OAAO,MAGvB,GAFAxB,EAAoBgB,EAAEO,GACtBX,OAAOC,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOnB,EAAoBQ,EAAEe,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRvB,EAAoB2B,EAAI,SAAShC,GAChC,IAAIe,EAASf,GAAUA,EAAO2B,WAC7B,WAAwB,OAAO3B,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAK,EAAoBQ,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRV,EAAoBW,EAAI,SAASiB,EAAQC,GAAY,OAAOjB,OAAOkB,UAAUC,eAAe1B,KAAKuB,EAAQC,IAGzG7B,EAAoBgC,EAAI,WAIjBhC,EAAoBA,EAAoBiC,EAAI,K,iCCzE9C,SAASC,EAAiBC,GAC/B,IAAKA,EAASC,GACZ,MAAMD,EAER,OAAOA,EAGF,SAASE,EAAkBC,GAChC,IAAK,IAAIpC,EAAI,EAAGA,EAAIoC,EAAUC,SAAUrC,EACtC,IAAKoC,EAAUpC,GAAGkC,GAChB,MAAME,EAAUpC,GAGpB,OAAOoC,EAGF,SAASE,EAAYC,GAC1B,MAAUC,WAAaD,EAGlB,SAASE,EAASC,EAAKC,EAAcC,GAE1C,YAFuD,IAA3BD,MAAU,SAAiB,IAAbC,MAAO,MACjDD,EAAQ,eAAiBE,QAAQhC,IAAI,aAC9BiC,MAAMJ,EAAK,CAChBK,YAAa,UACbJ,QAASA,EACTK,OAAQ,OACRJ,KAAMA,IAIH,SAASK,EAAaP,EAAKQ,GAIhC,OADS,IAAIC,OADC,oCAAoCD,EAApC,uFAEJE,KAAKV,GAGV,SAASW,IACdC,QAAQC,aAAa,GAAIC,SAASC,MAAO7D,OAAO8D,SAASC,SAAW/D,OAAO8D,SAASE,QAG/E,SAASC,EAAWC,EAAWC,GACpC,IAAIC,EAAYpE,OAAOqE,eACvBD,EAAUE,kBACV,IAAIC,EAAQX,SAASY,cACrBD,EAAME,SAASP,EAAW,GACD,UAArBC,EAAQO,SACVH,EAAMI,OAAOR,EAASA,EAAQS,WAAWnC,QAEzC8B,EAAMI,OAAOR,EAASA,EAAQU,YAAYpC,QAE5C2B,EAAUU,SAASP,GAGd,SAASQ,EAAUC,EAAMC,EAASC,QAAkB,IAAlBA,OAAW,GAClD,IAAIC,EAAc,GACdC,EAAe,GAQnB,OAPIF,IACFC,EAAW,iJAIXC,EAAe,qBAEjB,2BAAkCJ,EAAlC,IAA0CI,EAA1C,kBAAwEH,EAAUE,EAAlF,SAzEF,iR,kBCAAtF,EAAOD,QAAU,WAChB,MAAM,IAAIyF,MAAM,oC,gCCDjB,iHAUaC,EAAgB,IAChBC,EAAgB,IAGhBC,EAAgB9C,YAAY,wB,qBCdzC,aASA,SAAU9C,EAASC,EAAQC,GACzB,aAWA,IAAI2F,EAAW,SAASC,EAAYC,EAAaC,GAC/CA,EAAUC,EAAEC,OAAO,GAAID,EAAED,QAASA,GAElC,IAAIG,EAAUF,EAAEG,eAAeN,EAAYC,EAAaC,GAIxD,GAAIG,EAAQE,MAAK,SAAS/E,GAAK,OAAO2E,EAAEK,UAAUhF,EAAEiF,UAClD,MAAM,IAAId,MAAM,uDAElB,OAAOI,EAASW,yBAAyBL,EAASH,IAGhDC,EAAIJ,EAMRI,EAAEC,OAAS,SAASO,GAMlB,MALA,GAAGC,MAAM/F,KAAKgG,UAAW,GAAGC,SAAQ,SAASC,GAC3C,IAAK,IAAIC,KAAQD,EACfJ,EAAIK,GAAQD,EAAOC,MAGhBL,GAGTR,EAAEC,OAAOL,EAAU,CAGjBkB,QAAS,CACPC,MAAO,EACPC,MAAO,GACPC,MAAO,EACPC,SAAU,KACVC,SAAU,WACR,IAAIL,EAAUd,EAAEoB,OAAO,6BAA8BpB,EAAEc,SAIvD,OAHKd,EAAEqB,QAAQrB,EAAEc,QAAQI,YACvBJ,GAAW,IAAMd,EAAEc,QAAQI,UAEtBJ,IAUXQ,QAA4B,oBAAZA,QAA0BA,QAAqC,KAE/EC,oBAAqB,QAKrBpB,eAAgB,SAASN,EAAYC,EAAaC,GAChD,IACIc,EACAW,EACAhG,EACAiG,EACAC,EACAC,EACArB,EAPAJ,EAAU,GAcd,IAAKW,KALDb,EAAE4B,aAAa/B,IAAeG,EAAE6B,gBAAgBhC,MAClDA,EAAaG,EAAE8B,kBAAkBjC,IAItBC,EASX,IAAK0B,KARLhG,EAAQwE,EAAE+B,mBAAmBlC,EAAYgB,GAMzCY,EAAazB,EAAEgC,OAAOlC,EAAYe,GAAOrF,EAAOqE,EAAYgB,EAAMd,EAASD,GAEzC,CAGhC,KAFA4B,EAAY1B,EAAEyB,WAAWD,IAIvB,MADAlB,EAAQN,EAAEoB,OAAO,4BAA6B,CAACtG,KAAM0G,IAC/C,IAAIhC,MAAMc,GAGlBqB,EAAmBF,EAAWD,IAM9BG,EAAmB3B,EAAEgC,OAAOL,EAAkBnG,EAAOqE,EAAYgB,EAAMd,EAASD,KAIhFI,EAAQ+B,KAAK,CACXC,UAAWrB,EACXrF,MAAOA,EACPkG,UAAWF,EACXW,cAAepC,EACfF,WAAYA,EACZE,QAAS4B,EACTrB,MAAOoB,EAAUhH,KAAKgH,EAClBlG,EACAmG,EACAd,EACAhB,EACAE,KAKV,OAAOG,GAKTK,yBAA0B,SAAS6B,EAAQrC,GACzCqC,EAASpC,EAAEqC,iBAAiBD,EAAQrC,GACpCqC,EAASpC,EAAEsC,qBAAqBF,EAAQrC,GACxCqC,EAASpC,EAAEuC,qBAAqBH,EAAQrC,GAExC,IAAIqB,EAASrB,EAAQqB,QAAU,UAE/B,GAAoC,mBAAzBpB,EAAEwC,WAAWpB,GAGtB,MAAM,IAAI5B,MAAMQ,EAAEoB,OAAO,2BAA4BrB,IAGvD,OALEqC,EAASpC,EAAEwC,WAAWpB,GAAQgB,GAKzBpC,EAAEqB,QAAQe,QAAUK,EAAYL,GAOzCM,MAAO,SAAS7C,EAAYC,EAAaC,GAGvC,IAAI4C,GAFJ5C,EAAUC,EAAEC,OAAO,GAAID,EAAE0C,MAAM3C,QAASA,IAEf6C,YAAc,SAASR,GAC9C,OAAOA,IAIuB,IAA5BrC,EAAQ8C,kBACVhD,EAAaG,EAAE6C,gBAAgBhD,EAAYC,IAG7C,IAAII,EAAUF,EAAEG,eAAeN,EAAYC,EAAaC,GAExD,OAAO,IAAIC,EAAEsB,SAAQ,SAASwB,EAASC,GACrC/C,EAAEgD,eAAe9C,GAAS+C,MAAK,WAC7B,IAAIb,EAASpC,EAAEO,yBAAyBL,EAASH,GAC7CqC,EACFW,EAAO,IAAIJ,EAAWP,EAAQrC,EAASF,EAAYC,IAEnDgD,EAAQjD,MAET,SAASqD,GACVH,EAAOG,UAKbC,OAAQ,SAAS3H,EAAOsE,EAAaC,GAKnC,OAJAA,EAAUC,EAAEC,OAAO,GAAID,EAAEmD,OAAOpD,QAASA,EAAS,CAChDqB,OAAQ,OACRgC,cAAc,IAETpD,EAAE,CAACmD,OAAQ3H,GAAQ,CAAC2H,OAAQrD,GAAcC,IAQnDiD,eAAgB,SAAS9C,GAEvB,OAAOA,EAAQmD,QAAO,SAASC,EAAMtB,GAEnC,OAAKhC,EAAEK,UAAU2B,EAAO1B,OAIjBgD,EAAKL,MAAK,WACf,OAAOjB,EAAO1B,MAAM2C,MAAK,SAAS3C,GAChC0B,EAAO1B,MAAQA,GAAS,WALnBgD,IAQR,IAAItD,EAAEsB,SAAQ,SAASjG,GAAKA,SAWjC2G,OAAQ,SAASxG,GACf,IAAI+H,EAAO,GAAG9C,MAAM/F,KAAKgG,UAAW,GAIpC,MAHqB,mBAAVlF,IACTA,EAAQA,EAAMgI,MAAM,KAAMD,IAErB/H,GAKTiI,SAAU,SAASjI,GACjB,MAAwB,iBAAVA,IAAuBkI,MAAMlI,IAI7CmI,WAAY,SAASnI,GACnB,MAAwB,mBAAVA,GAKhBoI,UAAW,SAASpI,GAClB,OAAOwE,EAAEyD,SAASjI,IAAUA,EAAQ,GAAM,GAI5CqI,UAAW,SAASrI,GAClB,MAAwB,kBAAVA,GAIhBsI,SAAU,SAAStD,GACjB,OAAOA,IAAQvF,OAAOuF,IAIxBuD,OAAQ,SAASvD,GACf,OAAOA,aAAewD,MAIxBC,UAAW,SAASzD,GAClB,OAAOA,SAKTH,UAAW,SAAShE,GAClB,QAASA,GAAK2D,EAAE2D,WAAWtH,EAAE4G,OAG/BpB,gBAAiB,SAAS7G,GACxB,OAAOA,GAAKgF,EAAEkE,SAASlJ,EAAEmJ,SAG3BvC,aAAc,SAAS5G,GACrB,QAAKA,OAIAA,EAAEoJ,mBAAqBpJ,EAAEqJ,oBAI1BrE,EAAE8D,SAAS/F,WAAa/C,IAAM+C,YAMP,iBAAhBuG,YACFtJ,aAAasJ,YAEbtJ,GACQ,iBAANA,GACD,OAANA,GACe,IAAfA,EAAEuJ,UACoB,iBAAfvJ,EAAE6D,aAIfwC,QAAS,SAAS7F,GAChB,IAAIqF,EAGJ,IAAKb,EAAEiE,UAAUzI,GACf,OAAO,EAIT,GAAIwE,EAAE2D,WAAWnI,GACf,OAAO,EAIT,GAAIwE,EAAEkE,SAAS1I,GACb,OAAOwE,EAAEuB,oBAAoB5D,KAAKnC,GAIpC,GAAIwE,EAAEwE,QAAQhJ,GACZ,OAAwB,IAAjBA,EAAMoB,OAIf,GAAIoD,EAAE+D,OAAOvI,GACX,OAAO,EAIT,GAAIwE,EAAE8D,SAAStI,GAAQ,CACrB,IAAKqF,KAAQrF,EACX,OAAO,EAET,OAAO,EAGT,OAAO,GAUT4F,OAAQpB,EAAEC,QAAO,SAASwE,EAAKC,GAC7B,OAAK1E,EAAEkE,SAASO,GAGTA,EAAIE,QAAQ3E,EAAEoB,OAAOwD,eAAe,SAASC,EAAIC,EAAIC,GAC1D,MAAW,MAAPD,EACK,KAAOC,EAAK,IAEZC,OAAON,EAAKK,OANdN,IASR,CAEDG,cAAe,uBAMjBK,SAAU,SAASR,GACjB,OAAIzE,EAAEyD,SAASgB,GAEF,IAANA,EAAa,GAAM,EACf,GAAKA,EAELS,WAAWC,KAAKC,MAAY,IAANX,GAAa,KAAKY,QAAQ,GAIvDrF,EAAEwE,QAAQC,GACLA,EAAIa,KAAI,SAAShJ,GAAK,OAAO0D,EAAEiF,SAAS3I,MAAOiJ,KAAK,MAGzDvF,EAAE8D,SAASW,GACRzE,EAAEiE,UAAUQ,EAAItD,UAIdsD,EAAItD,WAHFqE,KAAKC,UAAUhB,IAO1BA,EAAM,GAAKA,GAIRE,QAAQ,oBAAqB,SAE7BA,QAAQ,OAAQ,IAEhBA,QAAQ,QAAS,KAEjBA,QAAQ,mBAAmB,SAASE,EAAIC,EAAIC,GAC3C,OAAYD,EAAK,IAAMC,EAAGW,iBAE3BA,eAGLC,eAAgB,SAASnK,EAAOuE,GAE9B,OADeA,GAAWA,EAAQkF,UAAYjF,EAAEiF,UAChCzJ,IAGlB0I,SAAU,SAAS1I,GACjB,MAAwB,iBAAVA,GAGhBgJ,QAAS,SAAShJ,GAChB,MAAmC,mBAA5B,GAAG2F,SAASzG,KAAKc,IAK1BoK,OAAQ,SAASpK,GACf,OAAOwE,EAAE8D,SAAStI,KAAWwE,EAAEwE,QAAQhJ,KAAWwE,EAAE2D,WAAWnI,IAGjEqK,SAAU,SAASrF,EAAKhF,GACtB,QAAKwE,EAAEiE,UAAUzD,KAGbR,EAAEwE,QAAQhE,IACmB,IAAxBA,EAAIsF,QAAQtK,GAEdA,KAASgF,IAGlBuF,OAAQ,SAASC,GACf,OAAKhG,EAAEwE,QAAQwB,GAGRA,EAAMC,QAAO,SAASC,EAAIC,EAAOH,GACtC,OAAOA,EAAMF,QAAQI,IAAOC,KAHrBH,GAOXI,oBAAqB,SAASnK,EAAQoK,EAASC,GAC7C,GAAKtG,EAAEkE,SAASmC,GAAhB,CAIA,IACI9L,EADAuB,EAAM,GAENyK,GAAS,EAEb,IAAKhM,EAAI,EAAGA,EAAI8L,EAAQzJ,SAAUrC,EAChC,OAAQ8L,EAAQ9L,IACd,IAAK,IACCgM,GACFA,GAAS,EACTzK,GAAO,MAEPG,EAASqK,EAASrK,EAAQH,GAAK,GAC/BA,EAAM,IAER,MAEF,IAAK,KACCyK,GACFA,GAAS,EACTzK,GAAO,MAEPyK,GAAS,EAEX,MAEF,QACEA,GAAS,EACTzK,GAAOuK,EAAQ9L,GAKrB,OAAO+L,EAASrK,EAAQH,GAAK,KAG/BiG,mBAAoB,SAASvB,EAAK6F,GAChC,GAAKrG,EAAE8D,SAAStD,GAIhB,OAAOR,EAAEoG,oBAAoB5F,EAAK6F,GAAS,SAAS7F,EAAK1E,GACvD,GAAIkE,EAAE8D,SAAStD,GACb,OAAOA,EAAI1E,OAWjBgG,kBAAmB,SAAS0E,EAAMzG,GAChC,IACIxF,EACAkM,EACAC,EACAC,EACAC,EACApL,EANAqL,EAAS,GAYb,GAJI7G,EAAE6B,gBAAgB2E,KACpBA,EAAOA,EAAK,KAGTA,EACH,OAAOK,EAMT,IAHA9G,EAAUA,GAAW,GAErB4G,EAASH,EAAKpC,iBAAiB,+BAC1B7J,EAAI,EAAGA,EAAIoM,EAAO/J,SAAUrC,EAG/B,GAFAmM,EAAQC,EAAOG,KAAKvM,IAEhByF,EAAEiE,UAAUyC,EAAMK,aAAa,iBAAnC,CAIA,IAAIjM,EAAO4L,EAAM5L,KAAK6J,QAAQ,MAAO,SACrCnJ,EAAQwE,EAAEgH,kBAAkBN,EAAMlL,MAAOuE,GACtB,WAAf2G,EAAMvH,KACR3D,EAAQA,GAASA,EAAQ,KACD,aAAfkL,EAAMvH,KACXuH,EAAM7G,WAAWrE,MACdkL,EAAMO,UACTzL,EAAQqL,EAAO/L,IAAS,MAG1BU,EAAQkL,EAAMO,QAEQ,UAAfP,EAAMvH,OACVuH,EAAMO,UACTzL,EAAQqL,EAAO/L,IAAS,OAG5B+L,EAAO/L,GAAQU,EAIjB,IADAmL,EAASH,EAAKpC,iBAAiB,gBAC1B7J,EAAI,EAAGA,EAAIoM,EAAO/J,SAAUrC,EAE/B,GADAmM,EAAQC,EAAOG,KAAKvM,IAChByF,EAAEiE,UAAUyC,EAAMK,aAAa,iBAAnC,CAIA,GAAIL,EAAMQ,SAER,IAAKT,KADLjL,EAAQ,GACEkL,EAAM3G,SACd6G,EAASF,EAAM3G,QAAQ0G,KACRG,EAAOO,UACpB3L,EAAMyG,KAAKjC,EAAEgH,kBAAkBJ,EAAOpL,MAAOuE,QAG5C,CACL,IAAIqH,OAAqD,IAAvCV,EAAM3G,QAAQ2G,EAAMW,eAAiCX,EAAM3G,QAAQ2G,EAAMW,eAAe7L,MAAmC,GAC7IA,EAAQwE,EAAEgH,kBAAkBI,EAAMrH,GAEpC8G,EAAOH,EAAM5L,MAAQU,EAGvB,OAAOqL,GAGTG,kBAAmB,SAASxL,EAAOuE,GAKjC,OAJIA,EAAQuH,MAAQtH,EAAEkE,SAAS1I,KAC7BA,EAAQA,EAAM8L,SAGQ,IAApBvH,EAAQwH,SAA+B,KAAV/L,EACxB,KAEFA,GAGTgM,WAAY,SAAS/C,GACnB,OAAKzE,EAAEkE,SAASO,GAGTA,EAAI,GAAGgD,cAAgBhD,EAAIhE,MAAM,GAF/BgE,GAMXpC,iBAAkB,SAASD,GACzB,OAAOA,EAAO6D,QAAO,SAAS3F,GAC5B,OAAQN,EAAEqB,QAAQf,EAAMA,WAW5BgC,qBAAsB,SAASF,GAC7B,IAAIsF,EAAM,GAWV,OAVAtF,EAAOzB,SAAQ,SAASL,GAElBN,EAAEwE,QAAQlE,EAAMA,OAClBA,EAAMA,MAAMK,SAAQ,SAASgH,GAC3BD,EAAIzF,KAAKjC,EAAEC,OAAO,GAAIK,EAAO,CAACA,MAAOqH,QAGvCD,EAAIzF,KAAK3B,MAGNoH,GAKTnF,qBAAsB,SAASH,EAAQrC,GAGrC,IAAI2H,EAAM,GACNzC,GAHJlF,EAAUA,GAAW,IAGEkF,UAAYjF,EAAEiF,SAyBrC,OAxBA7C,EAAOzB,SAAQ,SAASiH,GACtB,IAAItH,EAAQN,EAAEgC,OAAO4F,EAAUtH,MAC3BsH,EAAUpM,MACVoM,EAAU1F,UACV0F,EAAU7H,QACV6H,EAAU/H,WACV+H,EAAUzF,eAETnC,EAAEkE,SAAS5D,IAKC,MAAbA,EAAM,GACRA,EAAQA,EAAMG,MAAM,IACc,IAAzBV,EAAQqD,eACjB9C,EAAQN,EAAEwH,WAAWvC,EAAS2C,EAAU1F,YAAc,IAAM5B,GAE9DA,EAAQA,EAAMqE,QAAQ,QAAS,KAC/BrE,EAAQN,EAAEoB,OAAOd,EAAO,CACtB9E,MAAOwE,EAAE2F,eAAeiC,EAAUpM,MAAOuE,KAE3C2H,EAAIzF,KAAKjC,EAAEC,OAAO,GAAI2H,EAAW,CAACtH,MAAOA,MAbvCoH,EAAIzF,KAAK2F,MAeNF,GAOTG,uBAAwB,SAASzF,GAC/B,IAAIsF,EAAM,GASV,OARAtF,EAAOzB,SAAQ,SAASL,GACtB,IAAIwH,EAAOJ,EAAIpH,EAAM4B,WACjB4F,EACFA,EAAK7F,KAAK3B,GAEVoH,EAAIpH,EAAM4B,WAAa,CAAC5B,MAGrBoH,GAOTK,qBAAsB,SAAS3F,GAC7B,OAAOA,EACJkD,KAAI,SAAShF,GAAS,OAAOA,EAAMA,SACnC2F,QAAO,SAASzK,EAAO2K,EAAO6B,GAC7B,OAAOA,EAAKlC,QAAQtK,KAAW2K,MAIrCtD,gBAAiB,SAAShD,EAAYoI,GACpC,SAASC,EAAiB1H,EAAK1E,EAAKqM,GAClC,OAAInI,EAAE8D,SAAStD,EAAI1E,IACV0E,EAAI1E,GAEL0E,EAAI1E,KAAOqM,GAAc,GAqCnC,OAAKnI,EAAE8D,SAASmE,IAAejI,EAAE8D,SAASjE,GArB1C,SAASuI,EAAevI,EAAYoI,GAClC,IAAKjI,EAAE8D,SAASjE,GACd,OAAOA,EAGT,IACIwI,EACAnG,EAFAwF,EAAM1H,EAAEC,OAAO,GAAIJ,GAIvB,IAAKqC,KAAarC,EAChBwI,EAAIJ,EAAU/F,GAEVlC,EAAE8D,SAASuE,GACbX,EAAIxF,GAAakG,EAAeV,EAAIxF,GAAYmG,GACtCA,UACHX,EAAIxF,GAGf,OAAOwF,EAQFU,CAAevI,EADtBoI,EAtCA,SAA8BA,GAC5B,IAEIpH,EAFAyH,EAAK,GAGT,IAAKzH,KAAQoH,EACNA,EAAUpH,IAGfb,EAAEoG,oBAAoBkC,EAAIzH,EAAMqH,GAElC,OAAOI,EA4BGC,CAAqBN,IAHxB,IAOXO,aAAc,SAAS5I,EAAU/F,EAAME,EAASC,EAAQC,GAClDF,GACEC,GAAUA,EAAOD,UACnBA,EAAUC,EAAOD,QAAU6F,GAE7B7F,EAAQ6F,SAAWA,IAEnB/F,EAAK+F,SAAWA,EACZA,EAAS+D,WAAW1J,IAAWA,EAAOC,KACxCD,EAAO,IAAI,WAAc,OAAO2F,OAKtC6I,KAAM,SAASd,GACU,oBAAZe,SAA2BA,QAAQD,MAC5CC,QAAQD,KAAK,iBAAmBd,IAIpCrH,MAAO,SAASqH,GACS,oBAAZe,SAA2BA,QAAQpI,OAC5CoI,QAAQpI,MAAM,iBAAmBqH,MAKvC/H,EAAS6B,WAAa,CAEpBkH,SAAU,SAASnN,EAAOuE,GAExB,IAA2B,KAD3BA,EAAUC,EAAEC,OAAO,GAAI2I,KAAK7I,QAASA,IACzB8I,YAAwB7I,EAAEiE,UAAUzI,GAASwE,EAAEqB,QAAQ7F,GACjE,OAAOuE,EAAQX,SAAWwJ,KAAKxJ,SAAW,kBAG9CxC,OAAQ,SAASpB,EAAOuE,EAASmC,GAE/B,GAAKlC,EAAEiE,UAAUzI,GAAjB,CAMA,IAII0H,EAJA4F,GAFJ/I,EAAUC,EAAEC,OAAO,GAAI2I,KAAK7I,QAASA,IAEpB+I,GACbC,EAAUhJ,EAAQgJ,QAClBC,EAAUjJ,EAAQiJ,QAGlB5G,EAAS,GAGTxF,GADJpB,GAJgBuE,EAAQkJ,WAAa,SAASC,GAAO,OAAOA,IAI1C1N,IACCoB,OACnB,OAAIoD,EAAEyD,SAAS7G,IAKXoD,EAAEyD,SAASqF,IAAOlM,IAAWkM,IAC/B5F,EAAMnD,EAAQoJ,aACZP,KAAKO,aACL,sDACF/G,EAAOH,KAAKjC,EAAEoB,OAAO8B,EAAK,CAACkG,MAAON,MAGhC9I,EAAEyD,SAASuF,IAAYpM,EAASoM,IAClC9F,EAAMnD,EAAQsJ,UACZT,KAAKS,UACL,gDACFjH,EAAOH,KAAKjC,EAAEoB,OAAO8B,EAAK,CAACkG,MAAOJ,MAGhChJ,EAAEyD,SAASsF,IAAYnM,EAASmM,IAClC7F,EAAMnD,EAAQuJ,SACZV,KAAKU,SACL,+CACFlH,EAAOH,KAAKjC,EAAEoB,OAAO8B,EAAK,CAACkG,MAAOL,MAGhC3G,EAAOxF,OAAS,EACXmD,EAAQX,SAAWgD,OAD5B,GAzBSrC,EAAQX,SAAWwJ,KAAKW,UAAY,4BA6B/CC,aAAc,SAAShO,EAAOuE,EAASmC,EAAWrC,EAAYsC,GAE5D,GAAKnC,EAAEiE,UAAUzI,GAAjB,CAMA,IACIV,EACAsO,EAFAhH,EAAS,GAGTqH,EAAS,CACPC,YAAsB,SAAS1J,EAAGpF,GAAK,OAAOoF,EAAIpF,GAClD+O,qBAAsB,SAAS3J,EAAGpF,GAAK,OAAOoF,GAAKpF,GACnDgP,QAAsB,SAAS5J,EAAGpF,GAAK,OAAOoF,IAAMpF,GACpDiP,SAAsB,SAAS7J,EAAGpF,GAAK,OAAOoF,EAAIpF,GAClDkP,kBAAsB,SAAS9J,EAAGpF,GAAK,OAAOoF,GAAKpF,GACnDmP,YAAsB,SAAS/J,EAAGpF,GAAK,OAAOoF,EAAIpF,GAAM,IAE1DqK,GAbJlF,EAAUC,EAAEC,OAAO,GAAI2I,KAAK7I,QAASA,IAadkF,UAClB9C,GAAiBA,EAAc8C,UAChCjF,EAAEiF,SAGN,GAAIjF,EAAEkE,SAAS1I,IAAUuE,EAAQiK,OAAQ,CACvC,IAAIC,EAAU,mBAMd,GALKlK,EAAQmK,cACXD,GAAW,cAEbA,GAAW,KAEL,IAAIvM,OAAOuM,GAAStM,KAAKnC,GAC7B,OAAOuE,EAAQX,SACbW,EAAQwJ,UACRX,KAAKW,UACLX,KAAKxJ,SACL,yBAUN,IAL0B,IAAtBW,EAAQoK,WAAsBnK,EAAEkE,SAAS1I,KAAWwE,EAAEqB,QAAQ7F,KAChEA,GAASA,IAINwE,EAAEyD,SAASjI,GACd,OAAOuE,EAAQX,SACbW,EAAQwJ,UACRX,KAAKW,UACLX,KAAKxJ,SACL,kBAKJ,GAAIW,EAAQmK,cAAgBlK,EAAE4D,UAAUpI,GACtC,OAAOuE,EAAQX,SACbW,EAAQqK,YACRxB,KAAKwB,YACLxB,KAAKxJ,SACL,qBAGJ,IAAKtE,KAAQ2O,EAEX,GADAL,EAAQrJ,EAAQjF,GACZkF,EAAEyD,SAAS2F,KAAWK,EAAO3O,GAAMU,EAAO4N,GAAQ,CAIpD,IAAItN,EAAM,MAAQkE,EAAEwH,WAAW1M,GAC3B6M,EAAM5H,EAAQjE,IAChB8M,KAAK9M,IACL8M,KAAKxJ,SACL,2BAEFgD,EAAOH,KAAKjC,EAAEoB,OAAOuG,EAAK,CACxByB,MAAOA,EACPjK,KAAM8F,EAASnK,MAkBrB,OAbIiF,EAAQsK,KAAO7O,EAAQ,GAAM,GAC/B4G,EAAOH,KAAKlC,EAAQuK,QAChB1B,KAAK0B,QACL1B,KAAKxJ,SACL,eAEFW,EAAQwK,MAAQ/O,EAAQ,GAAM,GAChC4G,EAAOH,KAAKlC,EAAQyK,SAChB5B,KAAK4B,SACL5B,KAAKxJ,SACL,gBAGFgD,EAAOxF,OACFmD,EAAQX,SAAWgD,OAD5B,IAIFqI,SAAUzK,EAAEC,QAAO,SAASzE,EAAOuE,GACjC,IAAKC,EAAE2D,WAAWiF,KAAK8B,SAAW1K,EAAE2D,WAAWiF,KAAKxH,QAClD,MAAM,IAAI5B,MAAM,0FAIlB,GAAKQ,EAAEiE,UAAUzI,GAAjB,CAMA,IAAI0H,EACAd,EAAS,GACTuI,GAJJ5K,EAAUC,EAAEC,OAAO,GAAI2I,KAAK7I,QAASA,IAId4K,SAAW/B,KAAK8B,MAAM3K,EAAQ4K,SAAU5K,GAAW6K,IACtEC,EAAS9K,EAAQ8K,OAASjC,KAAK8B,MAAM3K,EAAQ8K,OAAQ9K,GAAW6K,IAMpE,OAJApP,EAAQoN,KAAK8B,MAAMlP,EAAOuE,GAItB2D,MAAMlI,IAAUuE,EAAQ+K,UAAYtP,EAAQ,OAAa,GAC3D0H,EAAMnD,EAAQwJ,UACZxJ,EAAQX,SACRwJ,KAAKW,UACL,uBACKvJ,EAAEoB,OAAO8B,EAAK,CAAC1H,MAAOkF,UAAU,QAGpCgD,MAAMiH,IAAanP,EAAQmP,IAC9BzH,EAAMnD,EAAQgL,UACZhL,EAAQX,SACRwJ,KAAKmC,UACL,kCACF7H,EAAMlD,EAAEoB,OAAO8B,EAAK,CAClB1H,MAAOoN,KAAKxH,OAAO5F,EAAOuE,GAC1BiL,KAAMpC,KAAKxH,OAAOuJ,EAAU5K,KAE9BqC,EAAOH,KAAKiB,KAGTQ,MAAMmH,IAAWrP,EAAQqP,IAC5B3H,EAAMnD,EAAQkL,SACZlL,EAAQX,SACRwJ,KAAKqC,SACL,gCACF/H,EAAMlD,EAAEoB,OAAO8B,EAAK,CAClB8H,KAAMpC,KAAKxH,OAAOyJ,EAAQ9K,GAC1BvE,MAAOoN,KAAKxH,OAAO5F,EAAOuE,KAE5BqC,EAAOH,KAAKiB,IAGVd,EAAOxF,OACFoD,EAAE+F,OAAO3D,QADlB,MAGC,CACDsI,MAAO,KACPtJ,OAAQ,OAEV4J,KAAM,SAASxP,EAAOuE,GAEpB,OADAA,EAAUC,EAAEC,OAAO,GAAIF,EAAS,CAAC+K,UAAU,IACpC9K,EAAEyB,WAAWgJ,SAAS/P,KAAKsF,EAAEyB,WAAWgJ,SAAUjP,EAAOuE,IAElEqB,OAAQ,SAAS5F,EAAOuE,IAClBC,EAAEkE,SAASnE,IAAaA,aAAmBrC,UAC7CqC,EAAU,CAACkK,QAASlK,IAKtB,IAEImL,EAFA9L,GAFJW,EAAUC,EAAEC,OAAO,GAAI2I,KAAK7I,QAASA,IAEfX,SAAWwJ,KAAKxJ,SAAW,aAC7C6K,EAAUlK,EAAQkK,QAItB,GAAKjK,EAAEiE,UAAUzI,GAGjB,OAAKwE,EAAEkE,SAAS1I,IAIZwE,EAAEkE,SAAS+F,KACbA,EAAU,IAAIvM,OAAOqC,EAAQkK,QAASlK,EAAQoL,SAEhDD,EAAQjB,EAAQmB,KAAK5P,KACP0P,EAAM,GAAGtO,QAAUpB,EAAMoB,YAAvC,EACSwC,GARAA,GAWXiM,UAAW,SAAS7P,EAAOuE,GAEzB,GAAKC,EAAEiE,UAAUzI,KAGbwE,EAAEwE,QAAQzE,KACZA,EAAU,CAACuL,OAAQvL,IAErBA,EAAUC,EAAEC,OAAO,GAAI2I,KAAK7I,QAASA,IACjCC,EAAE6F,SAAS9F,EAAQuL,OAAQ9P,IAA/B,CAGA,IAAI4D,EAAUW,EAAQX,SACpBwJ,KAAKxJ,SACL,wCACF,OAAOY,EAAEoB,OAAOhC,EAAS,CAAC5D,MAAOA,MAEnC+P,UAAW,SAAS/P,EAAOuE,GAEzB,GAAKC,EAAEiE,UAAUzI,KAGbwE,EAAEwE,QAAQzE,KACZA,EAAU,CAACuL,OAAQvL,IAErBA,EAAUC,EAAEC,OAAO,GAAI2I,KAAK7I,QAASA,GAChCC,EAAE6F,SAAS9F,EAAQuL,OAAQ9P,IAAhC,CAGA,IAAI4D,EAAUW,EAAQX,SAAWwJ,KAAKxJ,SAAW,0BAIjD,OAHIY,EAAEkE,SAASnE,EAAQuL,OAAO9P,MAC5BA,EAAQuE,EAAQuL,OAAO9P,IAElBwE,EAAEoB,OAAOhC,EAAS,CAAC5D,MAAOA,MAEnCgQ,MAAOxL,EAAEC,QAAO,SAASzE,EAAOuE,GAE9B,IAAIX,GADJW,EAAUC,EAAEC,OAAO,GAAI2I,KAAK7I,QAASA,IACfX,SAAWwJ,KAAKxJ,SAAW,uBAEjD,GAAKY,EAAEiE,UAAUzI,GAGjB,OAAKwE,EAAEkE,SAAS1I,IAGXoN,KAAK6C,QAAQL,KAAK5P,QAAvB,EAFS4D,IAKR,CACDqM,QAAS,obAEXC,SAAU,SAASlQ,EAAOuE,EAASmC,EAAWrC,EAAYsC,GACxD,GAAKnC,EAAEiE,UAAUzI,GAAjB,CAIIwE,EAAEkE,SAASnE,KACbA,EAAU,CAACmC,UAAWnC,IAGxB,IAAIX,GADJW,EAAUC,EAAEC,OAAO,GAAI2I,KAAK7I,QAASA,IACfX,SACpBwJ,KAAKxJ,SACL,+BAEF,GAAIY,EAAEqB,QAAQtB,EAAQmC,aAAelC,EAAEkE,SAASnE,EAAQmC,WACtD,MAAM,IAAI1C,MAAM,4CAGlB,IAAImM,EAAa3L,EAAE+B,mBAAmBlC,EAAYE,EAAQmC,WACtD0J,EAAa7L,EAAQ6L,YAAc,SAASC,EAAIC,GAChD,OAAOD,IAAOC,GAEd7G,EAAWlF,EAAQkF,UAClB9C,GAAiBA,EAAc8C,UAChCjF,EAAEiF,SAEN,OAAK2G,EAAWpQ,EAAOmQ,EAAY5L,EAASmC,EAAWrC,QAAvD,EACSG,EAAEoB,OAAOhC,EAAS,CAAC8C,UAAW+C,EAASlF,EAAQmC,eAK1DjF,IAAK,SAASzB,EAAOuE,GACnB,GAAKC,EAAEiE,UAAUzI,GAAjB,CAMA,IAAI4D,GAFJW,EAAUC,EAAEC,OAAO,GAAI2I,KAAK7I,QAASA,IAEfX,SAAWwJ,KAAKxJ,SAAW,qBAC7C2M,EAAUhM,EAAQgM,SAAWnD,KAAKmD,SAAW,CAAC,OAAQ,SACtDC,EAAajM,EAAQiM,YAAcpD,KAAKoD,aAAc,EACtDC,EAAelM,EAAQkM,cAAgBrD,KAAKqD,eAAgB,EAChE,IAAKjM,EAAEkE,SAAS1I,GACd,OAAO4D,EAIT,IAAI8M,EACF,UAEWH,EAAQxG,KAAK,KAAO,+BAK7B4G,EAAM,sCAmCV,GAjCIH,EACFG,GAAO,IAEPD,GAGE,kIAKJA,GAMI,0PAQAC,EACF,iCAOEF,EAAc,CAKhBC,EAAQ,MAAMA,EAAM,mGAItB,OADc,IAAIxO,OAAOwO,EAAO,KACnBd,KAAK5P,QAAlB,EACS4D,IAGXD,KAAMa,EAAEC,QAAO,SAASzE,EAAO4Q,EAAiBlK,EAAWrC,EAAYsC,GAKrE,GAJInC,EAAEkE,SAASkI,KACbA,EAAkB,CAACjN,KAAMiN,IAGtBpM,EAAEiE,UAAUzI,GAAjB,CAIA,IAOI6Q,EAPAtM,EAAUC,EAAEC,OAAO,GAAI2I,KAAK7I,QAASqM,GAErCjN,EAAOY,EAAQZ,KACnB,IAAKa,EAAEiE,UAAU9E,GACf,MAAM,IAAIK,MAAM,yBAUlB,GALE6M,EADErM,EAAE2D,WAAWxE,GACPA,EAEAyJ,KAAK0D,MAAMnN,IAGhBa,EAAE2D,WAAW0I,GAChB,MAAM,IAAI7M,MAAM,kCAAoCL,EAAO,wBAG7D,IAAKkN,EAAM7Q,EAAOuE,EAASmC,EAAWrC,EAAYsC,GAAgB,CAChE,IAAI/C,EAAUgN,EAAgBhN,SAC5BwJ,KAAK2D,SAASpN,IACdyJ,KAAKxJ,SACLW,EAAQX,UACPY,EAAE2D,WAAWxE,GAAQ,8BAAgC,2BAMxD,OAJIa,EAAE2D,WAAWvE,KACfA,EAAUA,EAAQ5D,EAAO4Q,EAAiBlK,EAAWrC,EAAYsC,IAG5DnC,EAAEoB,OAAOhC,EAAS,CAAC8C,UAAWlC,EAAEiF,SAAS/C,GAAY/C,KAAMA,QAEnE,CACDmN,MAAO,CACLrQ,OAAQ,SAAST,GACf,OAAOwE,EAAE8D,SAAStI,KAAWwE,EAAEwE,QAAQhJ,IAEzCwK,MAAOhG,EAAEwE,QACTgI,QAASxM,EAAE4D,UACX6I,OAAQzM,EAAEyD,SACViJ,OAAQ1M,EAAEkE,SACV8G,KAAMhL,EAAE+D,OACR4I,QAAS3M,EAAE6D,WAEb0I,SAAU,MAId3M,EAAS4C,WAAa,CACpBoK,SAAU,SAASxK,GAAS,OAAOA,GACnCyK,KAAM7M,EAAE+H,qBACR+E,QAAS,SAAS1K,GAChB,IAAIvB,EAGJ,IAAKA,KADLuB,EAASpC,EAAE6H,uBAAuBzF,GAEhCA,EAAOvB,GAAQb,EAAE+H,qBAAqB3F,EAAOvB,IAE/C,OAAOuB,GAET2K,WAAY,SAAS3K,GACnB,IAAIvB,EAEJ,IAAKA,KADLuB,EAASpC,EAAE6H,uBAAuBzF,GAEhCA,EAAOvB,GAAQuB,EAAOvB,GAAMyE,KAAI,SAAStD,GACvC,OAAOA,EAAON,aACbsL,OAEL,OAAO5K,IAIXxC,EAAS4I,aAAa5I,EAAUgJ,KAAM7O,EAASC,EAAQ,UACtDU,KAAKkO,KAC4D7O,EACDC,EAC3D,U,4FCpuCR,oKAWIiT,EAXJ,wBAaA,SAASC,EAAkBC,EAAYC,EACZC,EAAkBC,EAAiBC,GAC5D,IAAIC,EAA0BC,KAAKC,oBAAoBP,EAAYC,GAKnEO,EAAE,gCAAgCC,IAAI,UAAW,SACjD5Q,YAASwQ,EALK,CACZ,OAAU,mBACV,eAAgB,qBAIfvK,KAAK1G,KACL0G,MAAK,SAAAzG,GAAQ,OAAIA,EAASqR,UAC1B5K,MAAK,SAAA6K,GACJH,EAAE,gCAAgCC,IAAI,UAAW,QAChB,aAA7BE,EAAKC,oBACPV,IAEAC,OARN,OAWS,SAAA9Q,GACLmR,EAAE,gCAAgCC,IAAI,UAAW,QACjDL,EAAc/Q,EAASwR,WAItB,SAASC,IAEdN,EAAE5P,UAAUmQ,OAAM,WAEhBP,EAAEQ,GAAGC,UAAUC,IAAIC,QAAU,OAE7BjR,MAAMoQ,KAAKc,0BACRtL,MAAK,SAAAzG,GAAQ,OAAIA,EAASqR,UAC1B5K,MAAK,SAAA6K,GACJ,MAAuBA,EAAvB,wDAA6B,yFAApBX,EAAoB,EAC3BQ,EAAE,0BAA0Ba,OAA5B,kBAAqDrB,EAArD,KAAoEA,EAApE,iBAINF,EAAoBU,EAAE,6BACnBc,GAAG,YAAY,SAACC,EAAGC,EAAUC,EAAUxP,GACtCuO,EAAE,uCAAuCkB,KAAK,6DAC9CnG,QAAQoG,IAAI1P,MAEb2P,UAAU,CACTC,YAAY,EACZC,YAAY,EACZC,SAAU,CACRD,WAAY,aAAatP,IAAf,YAEZwP,KAAM1B,KAAK2B,0BAA0B,OACrCC,YAAa,IACbC,QAAS,CACP,CACExB,KAAM,oBACNhT,KAAM,eACNyU,OAAQ,SAACzB,EAAM3O,EAAMqQ,GACnB,MAAa,YAATrQ,EACS,IAAI6E,KAAK8J,GACR2B,iBAEP3B,IAGX,CACEA,KAAM,cACNhT,KAAM,eAER,CACEgT,KAAM,aACNhT,KAAM,aACNyU,OAAQ,SAACzB,EAAM3O,EAAMqQ,GACnB,GAAa,YAATrQ,EAAoB,CACtB,IAAMuQ,EAAe/B,EAAEQ,GAAGC,UAAUmB,OAAOV,OAAOc,QAAQ7B,GAC1D,kBAAmB4B,EAAnB,KAAoCA,EAApC,OAEF,OAAO5B,IAGX,CACEA,KAAM,sBACNhT,KAAM,UAER,CACEgT,KAAM,mBACNhT,KAAM,sBACNyU,OAAQ,SAACzB,EAAM3O,EAAMqQ,GACnB,GAAa,YAAT1B,EAAoB,CACtB,IAAI8B,EAAkBnC,KAAKoC,cAAcL,EAAIM,YAI7C,OAHIN,EAAIO,aACNH,GAAmB,SAASJ,EAAIO,WAAjB,KAEjB,YAAmBH,EAAnB,KAAuC9B,EAAvC,OAEF,OAAOA,KAIbkC,QAAS,OACTC,gBAAgB,EAChBC,MAAO,CAAC,CAAC,EAAG,SACZC,WAAY,CACVC,QAAS,CACPjR,KAAM,WAKdkR,IAAIC,OAAOC,gCAAgCtD,GAE3CU,EAAE,sCAAsCc,GAAG,gBAAgB,WACzDxB,EAAkBuD,OAClBrW,OAAO8D,SAASwS,KAAO,eAGzB9C,EAAE,uCAAuCc,GAAG,gBAAgB,WAC1D7Q,iBAGF,IAAI8S,EAA2BxR,YAC7B,UACA,4FAGEyR,EAA0BzR,YAC5B,UACA,qHAGE0R,EAA2B1R,YAC7B,SACA,iGAGE2R,EAA8B3R,YAChC,SACA,yFAGE4R,EAA+B5R,YACjC,SACA,2EAGFyO,EAAE,yBAAyBoD,QAAO,SAAAC,IAChCA,EAAMC,iBACND,EAAME,kBACNvD,EAAE,UAAUwD,MAAM,SACdH,EAAMI,OAAOC,kBACf1D,EAAEqD,EAAMI,QAAQE,YAAY,iBAI5BpE,EAHiBS,EAAE,0BAA0BzE,MAC7ByE,EAAE,yBAAyBzE,OAGzB,kBAAMyE,EAAE,mCAAmC4D,KAAKb,MAChD,kBAAM/C,EAAE,mCAAmC4D,KAAKZ,MAChD,SAACa,GACC7D,EAAE,mCAAmCC,IAAI,QAAS,OAC/B,MAAf4D,EACF7D,EAAE,mCAAmC4D,KAAKX,GAClB,MAAfY,EACT7D,EAAE,mCAAmC4D,KAAKV,GAE1ClD,EAAE,mCAAmC4D,KAAKT,OAIhEnD,EAAEqD,EAAMI,QAAQK,SAAS,oBAI7B9D,EAAE,uCAAuCc,GAAG,SAAS,SAACuC,GACpDA,EAAMC,iBACNtD,EAAE,sDAAsD+D,IAAI,WAG9D/D,EAAE,yBAAyBc,GAAG,SAAS,SAASuC,GAC9C,IAAI5D,EAAYO,EAAE/E,MAAMM,MAAM5B,OAC9BqG,EAAE/E,MAAMM,IAAIkE,GACZO,EAAE,iCAAiCgE,MAAK,WACtC,IAAIzI,EAAMyE,EAAE/E,MAAMM,MACdA,GAAOkE,EAAUwE,SAAS1I,IAC5ByE,EAAE/E,MAAMiJ,KAAK,YAAY,SAKF,cAAzB1X,OAAO8D,SAASwS,MAClB9C,EAAE,sDAAsD+D,IAAI,WAO3D,SAASI,EAAsBpL,GACpC,IAAI0G,EAAY1G,EAAMlL,MAAM8L,OACxByK,OAMGtP,IANQ7C,mBAAS,CAACoS,QAAS5E,GAAY,CAC5C4E,QAAS,CACP/U,IAAK,CACH8O,QAAS,CAAC,OAAQ,QAAS,MAAO,WAKxC,GAAmB,QADF4B,EAAE,0BAA0BzE,OACjB6I,EAAU,CAEpC,IAAIE,EAAY7E,EAAUtH,QAAQ,iBAC9BoM,EAAY9E,EAAUtH,QAAQ,cAC9BqM,EAAW/E,EAAUtH,QAAQ,sBAC7BsM,EAAehF,EAAUtH,QAAQ,oBACrC,IAAmB,IAAfmM,GAAoBA,GAAa,EACnCF,EAAWvU,YAAa4P,EAAW,mBAC9B,IAAmB,IAAf8E,GAAoBA,GAAa,EAAG,CAC7C,IAAIG,EAAWH,EAAY,EACvBI,EAAMlF,EAAUtH,QAAQ,IAAKuM,GACjC,IAAa,IAATC,EAAY,CACd,IAAIC,EAAenF,EAAUoF,OAAOH,EAAUC,EAAMD,GACpDN,EAAWvU,YAAa4P,EAAWmF,QAEnCR,GAAW,OAEU,IAAdI,GAAmBA,GAAY,EACxCJ,EAAWvU,YAAa4P,EAAW,sBACR,IAAlBgF,GAAuBA,GAAgB,IAChDL,EAAWvU,YAAa4P,EAAW,kBAGnC2E,EACFrL,EAAM+L,kBAAkB,IAExB/L,EAAM+L,kBAAkB,uEAIrB,SAASC,IAEd,IAAIC,EAAkCzT,YACpC,UACA,gGAGE0T,EAAiC1T,YACnC,UACA,yHAGE2T,EAAkC3T,YACpC,SACA,sDAGE4T,EAAmC5T,YACrC,SACA,6FAGE6T,EAAsC7T,YACxC,SACA,6EAGFyO,EAAE5P,UAAUmQ,OAAM,WAChBP,EAAE,+BAA+BoD,QAAO,SAAAC,GACtCA,EAAMC,iBACND,EAAME,kBAKNhE,EAHiBS,EAAE,0BAA0BzE,MAC7ByE,EAAE,yBAAyBzE,OAGzB,kBAAMyE,EAAE,yCAAyC4D,KAAKoB,MACtD,kBAAMhF,EAAE,yCAAyC4D,KAAKqB,MACtD,SAACpB,GACC7D,EAAE,yCAAyCC,IAAI,QAAS,OACrC,MAAf4D,EACF7D,EAAE,yCAAyC4D,KAAKsB,GACxB,MAAfrB,EACT7D,EAAE,yCAAyC4D,KAAKuB,GAEhDnF,EAAE,yCAAyC4D,KAAKwB,c,iBCrS5E/Y,EAAOD,QAAU,SAASC,GAoBzB,OAnBKA,EAAOgZ,kBACXhZ,EAAOiZ,UAAY,aACnBjZ,EAAOkZ,MAAQ,GAEVlZ,EAAOmZ,WAAUnZ,EAAOmZ,SAAW,IACxClY,OAAOC,eAAelB,EAAQ,SAAU,CACvCmB,YAAY,EACZC,IAAK,WACJ,OAAOpB,EAAOQ,KAGhBS,OAAOC,eAAelB,EAAQ,KAAM,CACnCmB,YAAY,EACZC,IAAK,WACJ,OAAOpB,EAAOO,KAGhBP,EAAOgZ,gBAAkB,GAEnBhZ","file":"js/save.abcb60a69fc8d0835959.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"save\"] = factory();\n\telse\n\t\troot[\"swh\"] = root[\"swh\"] || {}, root[\"swh\"][\"save\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/static/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 206);\n","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n// utility functions\n\nexport function handleFetchError(response) {\n if (!response.ok) {\n throw response;\n }\n return response;\n}\n\nexport function handleFetchErrors(responses) {\n for (let i = 0; i < responses.length; ++i) {\n if (!responses[i].ok) {\n throw responses[i];\n }\n }\n return responses;\n}\n\nexport function staticAsset(asset) {\n return `${__STATIC__}${asset}`;\n}\n\nexport function csrfPost(url, headers = {}, body = null) {\n headers['X-CSRFToken'] = Cookies.get('csrftoken');\n return fetch(url, {\n credentials: 'include',\n headers: headers,\n method: 'POST',\n body: body\n });\n}\n\nexport function isGitRepoUrl(url, domain) {\n let endOfPattern = '\\\\/[\\\\w\\\\.-]+\\\\/?(?!=.git)(?:\\\\.git(?:\\\\/?|\\\\#[\\\\w\\\\.\\\\-_]+)?)?$';\n let pattern = `(?:git|https?|git@)(?:\\\\:\\\\/\\\\/)?${domain}[/|:][A-Za-z0-9-]+?` + endOfPattern;\n let re = new RegExp(pattern);\n return re.test(url);\n};\n\nexport function removeUrlFragment() {\n history.replaceState('', document.title, window.location.pathname + window.location.search);\n}\n\nexport function selectText(startNode, endNode) {\n let selection = window.getSelection();\n selection.removeAllRanges();\n let range = document.createRange();\n range.setStart(startNode, 0);\n if (endNode.nodeName !== '#text') {\n range.setEnd(endNode, endNode.childNodes.length);\n } else {\n range.setEnd(endNode, endNode.textContent.length);\n }\n selection.addRange(range);\n}\n\nexport function htmlAlert(type, message, closable = false) {\n let closeButton = '';\n let extraClasses = '';\n if (closable) {\n closeButton =\n ``;\n extraClasses = 'alert-dismissible';\n }\n return `
${message}${closeButton}
`;\n}\n","module.exports = function() {\n\tthrow new Error(\"define cannot be used indirect\");\n};\n","/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {staticAsset} from 'utils/functions';\n\n// Constants defining Bootstrap Breakpoints\nexport const BREAKPOINT_SM = 768;\nexport const BREAKPOINT_MD = 992;\nexport const BREAKPOINT_LG = 1200;\n\nexport const swhSpinnerSrc = staticAsset('img/swh-spinner.gif');\n","/*!\n * validate.js 0.13.1\n *\n * (c) 2013-2019 Nicklas Ansman, 2013 Wrapp\n * Validate.js may be freely distributed under the MIT license.\n * For all details and documentation:\n * http://validatejs.org/\n */\n\n(function(exports, module, define) {\n \"use strict\";\n\n // The main function that calls the validators specified by the constraints.\n // The options are the following:\n // - format (string) - An option that controls how the returned value is formatted\n // * flat - Returns a flat array of just the error messages\n // * grouped - Returns the messages grouped by attribute (default)\n // * detailed - Returns an array of the raw validation data\n // - fullMessages (boolean) - If `true` (default) the attribute name is prepended to the error.\n //\n // Please note that the options are also passed to each validator.\n var validate = function(attributes, constraints, options) {\n options = v.extend({}, v.options, options);\n\n var results = v.runValidations(attributes, constraints, options)\n , attr\n , validator;\n\n if (results.some(function(r) { return v.isPromise(r.error); })) {\n throw new Error(\"Use validate.async if you want support for promises\");\n }\n return validate.processValidationResults(results, options);\n };\n\n var v = validate;\n\n // Copies over attributes from one or more sources to a single destination.\n // Very much similar to underscore's extend.\n // The first argument is the target object and the remaining arguments will be\n // used as sources.\n v.extend = function(obj) {\n [].slice.call(arguments, 1).forEach(function(source) {\n for (var attr in source) {\n obj[attr] = source[attr];\n }\n });\n return obj;\n };\n\n v.extend(validate, {\n // This is the version of the library as a semver.\n // The toString function will allow it to be coerced into a string\n version: {\n major: 0,\n minor: 13,\n patch: 1,\n metadata: null,\n toString: function() {\n var version = v.format(\"%{major}.%{minor}.%{patch}\", v.version);\n if (!v.isEmpty(v.version.metadata)) {\n version += \"+\" + v.version.metadata;\n }\n return version;\n }\n },\n\n // Below is the dependencies that are used in validate.js\n\n // The constructor of the Promise implementation.\n // If you are using Q.js, RSVP or any other A+ compatible implementation\n // override this attribute to be the constructor of that promise.\n // Since jQuery promises aren't A+ compatible they won't work.\n Promise: typeof Promise !== \"undefined\" ? Promise : /* istanbul ignore next */ null,\n\n EMPTY_STRING_REGEXP: /^\\s*$/,\n\n // Runs the validators specified by the constraints object.\n // Will return an array of the format:\n // [{attribute: \"\", error: \"\"}, ...]\n runValidations: function(attributes, constraints, options) {\n var results = []\n , attr\n , validatorName\n , value\n , validators\n , validator\n , validatorOptions\n , error;\n\n if (v.isDomElement(attributes) || v.isJqueryElement(attributes)) {\n attributes = v.collectFormValues(attributes);\n }\n\n // Loops through each constraints, finds the correct validator and run it.\n for (attr in constraints) {\n value = v.getDeepObjectValue(attributes, attr);\n // This allows the constraints for an attribute to be a function.\n // The function will be called with the value, attribute name, the complete dict of\n // attributes as well as the options and constraints passed in.\n // This is useful when you want to have different\n // validations depending on the attribute value.\n validators = v.result(constraints[attr], value, attributes, attr, options, constraints);\n\n for (validatorName in validators) {\n validator = v.validators[validatorName];\n\n if (!validator) {\n error = v.format(\"Unknown validator %{name}\", {name: validatorName});\n throw new Error(error);\n }\n\n validatorOptions = validators[validatorName];\n // This allows the options to be a function. The function will be\n // called with the value, attribute name, the complete dict of\n // attributes as well as the options and constraints passed in.\n // This is useful when you want to have different\n // validations depending on the attribute value.\n validatorOptions = v.result(validatorOptions, value, attributes, attr, options, constraints);\n if (!validatorOptions) {\n continue;\n }\n results.push({\n attribute: attr,\n value: value,\n validator: validatorName,\n globalOptions: options,\n attributes: attributes,\n options: validatorOptions,\n error: validator.call(validator,\n value,\n validatorOptions,\n attr,\n attributes,\n options)\n });\n }\n }\n\n return results;\n },\n\n // Takes the output from runValidations and converts it to the correct\n // output format.\n processValidationResults: function(errors, options) {\n errors = v.pruneEmptyErrors(errors, options);\n errors = v.expandMultipleErrors(errors, options);\n errors = v.convertErrorMessages(errors, options);\n\n var format = options.format || \"grouped\";\n\n if (typeof v.formatters[format] === 'function') {\n errors = v.formatters[format](errors);\n } else {\n throw new Error(v.format(\"Unknown format %{format}\", options));\n }\n\n return v.isEmpty(errors) ? undefined : errors;\n },\n\n // Runs the validations with support for promises.\n // This function will return a promise that is settled when all the\n // validation promises have been completed.\n // It can be called even if no validations returned a promise.\n async: function(attributes, constraints, options) {\n options = v.extend({}, v.async.options, options);\n\n var WrapErrors = options.wrapErrors || function(errors) {\n return errors;\n };\n\n // Removes unknown attributes\n if (options.cleanAttributes !== false) {\n attributes = v.cleanAttributes(attributes, constraints);\n }\n\n var results = v.runValidations(attributes, constraints, options);\n\n return new v.Promise(function(resolve, reject) {\n v.waitForResults(results).then(function() {\n var errors = v.processValidationResults(results, options);\n if (errors) {\n reject(new WrapErrors(errors, options, attributes, constraints));\n } else {\n resolve(attributes);\n }\n }, function(err) {\n reject(err);\n });\n });\n },\n\n single: function(value, constraints, options) {\n options = v.extend({}, v.single.options, options, {\n format: \"flat\",\n fullMessages: false\n });\n return v({single: value}, {single: constraints}, options);\n },\n\n // Returns a promise that is resolved when all promises in the results array\n // are settled. The promise returned from this function is always resolved,\n // never rejected.\n // This function modifies the input argument, it replaces the promises\n // with the value returned from the promise.\n waitForResults: function(results) {\n // Create a sequence of all the results starting with a resolved promise.\n return results.reduce(function(memo, result) {\n // If this result isn't a promise skip it in the sequence.\n if (!v.isPromise(result.error)) {\n return memo;\n }\n\n return memo.then(function() {\n return result.error.then(function(error) {\n result.error = error || null;\n });\n });\n }, new v.Promise(function(r) { r(); })); // A resolved promise\n },\n\n // If the given argument is a call: function the and: function return the value\n // otherwise just return the value. Additional arguments will be passed as\n // arguments to the function.\n // Example:\n // ```\n // result('foo') // 'foo'\n // result(Math.max, 1, 2) // 2\n // ```\n result: function(value) {\n var args = [].slice.call(arguments, 1);\n if (typeof value === 'function') {\n value = value.apply(null, args);\n }\n return value;\n },\n\n // Checks if the value is a number. This function does not consider NaN a\n // number like many other `isNumber` functions do.\n isNumber: function(value) {\n return typeof value === 'number' && !isNaN(value);\n },\n\n // Returns false if the object is not a function\n isFunction: function(value) {\n return typeof value === 'function';\n },\n\n // A simple check to verify that the value is an integer. Uses `isNumber`\n // and a simple modulo check.\n isInteger: function(value) {\n return v.isNumber(value) && value % 1 === 0;\n },\n\n // Checks if the value is a boolean\n isBoolean: function(value) {\n return typeof value === 'boolean';\n },\n\n // Uses the `Object` function to check if the given argument is an object.\n isObject: function(obj) {\n return obj === Object(obj);\n },\n\n // Simply checks if the object is an instance of a date\n isDate: function(obj) {\n return obj instanceof Date;\n },\n\n // Returns false if the object is `null` of `undefined`\n isDefined: function(obj) {\n return obj !== null && obj !== undefined;\n },\n\n // Checks if the given argument is a promise. Anything with a `then`\n // function is considered a promise.\n isPromise: function(p) {\n return !!p && v.isFunction(p.then);\n },\n\n isJqueryElement: function(o) {\n return o && v.isString(o.jquery);\n },\n\n isDomElement: function(o) {\n if (!o) {\n return false;\n }\n\n if (!o.querySelectorAll || !o.querySelector) {\n return false;\n }\n\n if (v.isObject(document) && o === document) {\n return true;\n }\n\n // http://stackoverflow.com/a/384380/699304\n /* istanbul ignore else */\n if (typeof HTMLElement === \"object\") {\n return o instanceof HTMLElement;\n } else {\n return o &&\n typeof o === \"object\" &&\n o !== null &&\n o.nodeType === 1 &&\n typeof o.nodeName === \"string\";\n }\n },\n\n isEmpty: function(value) {\n var attr;\n\n // Null and undefined are empty\n if (!v.isDefined(value)) {\n return true;\n }\n\n // functions are non empty\n if (v.isFunction(value)) {\n return false;\n }\n\n // Whitespace only strings are empty\n if (v.isString(value)) {\n return v.EMPTY_STRING_REGEXP.test(value);\n }\n\n // For arrays we use the length property\n if (v.isArray(value)) {\n return value.length === 0;\n }\n\n // Dates have no attributes but aren't empty\n if (v.isDate(value)) {\n return false;\n }\n\n // If we find at least one property we consider it non empty\n if (v.isObject(value)) {\n for (attr in value) {\n return false;\n }\n return true;\n }\n\n return false;\n },\n\n // Formats the specified strings with the given values like so:\n // ```\n // format(\"Foo: %{foo}\", {foo: \"bar\"}) // \"Foo bar\"\n // ```\n // If you want to write %{...} without having it replaced simply\n // prefix it with % like this `Foo: %%{foo}` and it will be returned\n // as `\"Foo: %{foo}\"`\n format: v.extend(function(str, vals) {\n if (!v.isString(str)) {\n return str;\n }\n return str.replace(v.format.FORMAT_REGEXP, function(m0, m1, m2) {\n if (m1 === '%') {\n return \"%{\" + m2 + \"}\";\n } else {\n return String(vals[m2]);\n }\n });\n }, {\n // Finds %{key} style patterns in the given string\n FORMAT_REGEXP: /(%?)%\\{([^\\}]+)\\}/g\n }),\n\n // \"Prettifies\" the given string.\n // Prettifying means replacing [.\\_-] with spaces as well as splitting\n // camel case words.\n prettify: function(str) {\n if (v.isNumber(str)) {\n // If there are more than 2 decimals round it to two\n if ((str * 100) % 1 === 0) {\n return \"\" + str;\n } else {\n return parseFloat(Math.round(str * 100) / 100).toFixed(2);\n }\n }\n\n if (v.isArray(str)) {\n return str.map(function(s) { return v.prettify(s); }).join(\", \");\n }\n\n if (v.isObject(str)) {\n if (!v.isDefined(str.toString)) {\n return JSON.stringify(str);\n }\n\n return str.toString();\n }\n\n // Ensure the string is actually a string\n str = \"\" + str;\n\n return str\n // Splits keys separated by periods\n .replace(/([^\\s])\\.([^\\s])/g, '$1 $2')\n // Removes backslashes\n .replace(/\\\\+/g, '')\n // Replaces - and - with space\n .replace(/[_-]/g, ' ')\n // Splits camel cased words\n .replace(/([a-z])([A-Z])/g, function(m0, m1, m2) {\n return \"\" + m1 + \" \" + m2.toLowerCase();\n })\n .toLowerCase();\n },\n\n stringifyValue: function(value, options) {\n var prettify = options && options.prettify || v.prettify;\n return prettify(value);\n },\n\n isString: function(value) {\n return typeof value === 'string';\n },\n\n isArray: function(value) {\n return {}.toString.call(value) === '[object Array]';\n },\n\n // Checks if the object is a hash, which is equivalent to an object that\n // is neither an array nor a function.\n isHash: function(value) {\n return v.isObject(value) && !v.isArray(value) && !v.isFunction(value);\n },\n\n contains: function(obj, value) {\n if (!v.isDefined(obj)) {\n return false;\n }\n if (v.isArray(obj)) {\n return obj.indexOf(value) !== -1;\n }\n return value in obj;\n },\n\n unique: function(array) {\n if (!v.isArray(array)) {\n return array;\n }\n return array.filter(function(el, index, array) {\n return array.indexOf(el) == index;\n });\n },\n\n forEachKeyInKeypath: function(object, keypath, callback) {\n if (!v.isString(keypath)) {\n return undefined;\n }\n\n var key = \"\"\n , i\n , escape = false;\n\n for (i = 0; i < keypath.length; ++i) {\n switch (keypath[i]) {\n case '.':\n if (escape) {\n escape = false;\n key += '.';\n } else {\n object = callback(object, key, false);\n key = \"\";\n }\n break;\n\n case '\\\\':\n if (escape) {\n escape = false;\n key += '\\\\';\n } else {\n escape = true;\n }\n break;\n\n default:\n escape = false;\n key += keypath[i];\n break;\n }\n }\n\n return callback(object, key, true);\n },\n\n getDeepObjectValue: function(obj, keypath) {\n if (!v.isObject(obj)) {\n return undefined;\n }\n\n return v.forEachKeyInKeypath(obj, keypath, function(obj, key) {\n if (v.isObject(obj)) {\n return obj[key];\n }\n });\n },\n\n // This returns an object with all the values of the form.\n // It uses the input name as key and the value as value\n // So for example this:\n // \n // would return:\n // {email: \"foo@bar.com\"}\n collectFormValues: function(form, options) {\n var values = {}\n , i\n , j\n , input\n , inputs\n , option\n , value;\n\n if (v.isJqueryElement(form)) {\n form = form[0];\n }\n\n if (!form) {\n return values;\n }\n\n options = options || {};\n\n inputs = form.querySelectorAll(\"input[name], textarea[name]\");\n for (i = 0; i < inputs.length; ++i) {\n input = inputs.item(i);\n\n if (v.isDefined(input.getAttribute(\"data-ignored\"))) {\n continue;\n }\n\n var name = input.name.replace(/\\./g, \"\\\\\\\\.\");\n value = v.sanitizeFormValue(input.value, options);\n if (input.type === \"number\") {\n value = value ? +value : null;\n } else if (input.type === \"checkbox\") {\n if (input.attributes.value) {\n if (!input.checked) {\n value = values[name] || null;\n }\n } else {\n value = input.checked;\n }\n } else if (input.type === \"radio\") {\n if (!input.checked) {\n value = values[name] || null;\n }\n }\n values[name] = value;\n }\n\n inputs = form.querySelectorAll(\"select[name]\");\n for (i = 0; i < inputs.length; ++i) {\n input = inputs.item(i);\n if (v.isDefined(input.getAttribute(\"data-ignored\"))) {\n continue;\n }\n\n if (input.multiple) {\n value = [];\n for (j in input.options) {\n option = input.options[j];\n if (option && option.selected) {\n value.push(v.sanitizeFormValue(option.value, options));\n }\n }\n } else {\n var _val = typeof input.options[input.selectedIndex] !== 'undefined' ? input.options[input.selectedIndex].value : /* istanbul ignore next */ '';\n value = v.sanitizeFormValue(_val, options);\n }\n values[input.name] = value;\n }\n\n return values;\n },\n\n sanitizeFormValue: function(value, options) {\n if (options.trim && v.isString(value)) {\n value = value.trim();\n }\n\n if (options.nullify !== false && value === \"\") {\n return null;\n }\n return value;\n },\n\n capitalize: function(str) {\n if (!v.isString(str)) {\n return str;\n }\n return str[0].toUpperCase() + str.slice(1);\n },\n\n // Remove all errors who's error attribute is empty (null or undefined)\n pruneEmptyErrors: function(errors) {\n return errors.filter(function(error) {\n return !v.isEmpty(error.error);\n });\n },\n\n // In\n // [{error: [\"err1\", \"err2\"], ...}]\n // Out\n // [{error: \"err1\", ...}, {error: \"err2\", ...}]\n //\n // All attributes in an error with multiple messages are duplicated\n // when expanding the errors.\n expandMultipleErrors: function(errors) {\n var ret = [];\n errors.forEach(function(error) {\n // Removes errors without a message\n if (v.isArray(error.error)) {\n error.error.forEach(function(msg) {\n ret.push(v.extend({}, error, {error: msg}));\n });\n } else {\n ret.push(error);\n }\n });\n return ret;\n },\n\n // Converts the error mesages by prepending the attribute name unless the\n // message is prefixed by ^\n convertErrorMessages: function(errors, options) {\n options = options || {};\n\n var ret = []\n , prettify = options.prettify || v.prettify;\n errors.forEach(function(errorInfo) {\n var error = v.result(errorInfo.error,\n errorInfo.value,\n errorInfo.attribute,\n errorInfo.options,\n errorInfo.attributes,\n errorInfo.globalOptions);\n\n if (!v.isString(error)) {\n ret.push(errorInfo);\n return;\n }\n\n if (error[0] === '^') {\n error = error.slice(1);\n } else if (options.fullMessages !== false) {\n error = v.capitalize(prettify(errorInfo.attribute)) + \" \" + error;\n }\n error = error.replace(/\\\\\\^/g, \"^\");\n error = v.format(error, {\n value: v.stringifyValue(errorInfo.value, options)\n });\n ret.push(v.extend({}, errorInfo, {error: error}));\n });\n return ret;\n },\n\n // In:\n // [{attribute: \"\", ...}]\n // Out:\n // {\"\": [{attribute: \"\", ...}]}\n groupErrorsByAttribute: function(errors) {\n var ret = {};\n errors.forEach(function(error) {\n var list = ret[error.attribute];\n if (list) {\n list.push(error);\n } else {\n ret[error.attribute] = [error];\n }\n });\n return ret;\n },\n\n // In:\n // [{error: \"\", ...}, {error: \"\", ...}]\n // Out:\n // [\"\", \"\"]\n flattenErrorsToArray: function(errors) {\n return errors\n .map(function(error) { return error.error; })\n .filter(function(value, index, self) {\n return self.indexOf(value) === index;\n });\n },\n\n cleanAttributes: function(attributes, whitelist) {\n function whitelistCreator(obj, key, last) {\n if (v.isObject(obj[key])) {\n return obj[key];\n }\n return (obj[key] = last ? true : {});\n }\n\n function buildObjectWhitelist(whitelist) {\n var ow = {}\n , lastObject\n , attr;\n for (attr in whitelist) {\n if (!whitelist[attr]) {\n continue;\n }\n v.forEachKeyInKeypath(ow, attr, whitelistCreator);\n }\n return ow;\n }\n\n function cleanRecursive(attributes, whitelist) {\n if (!v.isObject(attributes)) {\n return attributes;\n }\n\n var ret = v.extend({}, attributes)\n , w\n , attribute;\n\n for (attribute in attributes) {\n w = whitelist[attribute];\n\n if (v.isObject(w)) {\n ret[attribute] = cleanRecursive(ret[attribute], w);\n } else if (!w) {\n delete ret[attribute];\n }\n }\n return ret;\n }\n\n if (!v.isObject(whitelist) || !v.isObject(attributes)) {\n return {};\n }\n\n whitelist = buildObjectWhitelist(whitelist);\n return cleanRecursive(attributes, whitelist);\n },\n\n exposeModule: function(validate, root, exports, module, define) {\n if (exports) {\n if (module && module.exports) {\n exports = module.exports = validate;\n }\n exports.validate = validate;\n } else {\n root.validate = validate;\n if (validate.isFunction(define) && define.amd) {\n define([], function () { return validate; });\n }\n }\n },\n\n warn: function(msg) {\n if (typeof console !== \"undefined\" && console.warn) {\n console.warn(\"[validate.js] \" + msg);\n }\n },\n\n error: function(msg) {\n if (typeof console !== \"undefined\" && console.error) {\n console.error(\"[validate.js] \" + msg);\n }\n }\n });\n\n validate.validators = {\n // Presence validates that the value isn't empty\n presence: function(value, options) {\n options = v.extend({}, this.options, options);\n if (options.allowEmpty !== false ? !v.isDefined(value) : v.isEmpty(value)) {\n return options.message || this.message || \"can't be blank\";\n }\n },\n length: function(value, options, attribute) {\n // Empty values are allowed\n if (!v.isDefined(value)) {\n return;\n }\n\n options = v.extend({}, this.options, options);\n\n var is = options.is\n , maximum = options.maximum\n , minimum = options.minimum\n , tokenizer = options.tokenizer || function(val) { return val; }\n , err\n , errors = [];\n\n value = tokenizer(value);\n var length = value.length;\n if(!v.isNumber(length)) {\n return options.message || this.notValid || \"has an incorrect length\";\n }\n\n // Is checks\n if (v.isNumber(is) && length !== is) {\n err = options.wrongLength ||\n this.wrongLength ||\n \"is the wrong length (should be %{count} characters)\";\n errors.push(v.format(err, {count: is}));\n }\n\n if (v.isNumber(minimum) && length < minimum) {\n err = options.tooShort ||\n this.tooShort ||\n \"is too short (minimum is %{count} characters)\";\n errors.push(v.format(err, {count: minimum}));\n }\n\n if (v.isNumber(maximum) && length > maximum) {\n err = options.tooLong ||\n this.tooLong ||\n \"is too long (maximum is %{count} characters)\";\n errors.push(v.format(err, {count: maximum}));\n }\n\n if (errors.length > 0) {\n return options.message || errors;\n }\n },\n numericality: function(value, options, attribute, attributes, globalOptions) {\n // Empty values are fine\n if (!v.isDefined(value)) {\n return;\n }\n\n options = v.extend({}, this.options, options);\n\n var errors = []\n , name\n , count\n , checks = {\n greaterThan: function(v, c) { return v > c; },\n greaterThanOrEqualTo: function(v, c) { return v >= c; },\n equalTo: function(v, c) { return v === c; },\n lessThan: function(v, c) { return v < c; },\n lessThanOrEqualTo: function(v, c) { return v <= c; },\n divisibleBy: function(v, c) { return v % c === 0; }\n }\n , prettify = options.prettify ||\n (globalOptions && globalOptions.prettify) ||\n v.prettify;\n\n // Strict will check that it is a valid looking number\n if (v.isString(value) && options.strict) {\n var pattern = \"^-?(0|[1-9]\\\\d*)\";\n if (!options.onlyInteger) {\n pattern += \"(\\\\.\\\\d+)?\";\n }\n pattern += \"$\";\n\n if (!(new RegExp(pattern).test(value))) {\n return options.message ||\n options.notValid ||\n this.notValid ||\n this.message ||\n \"must be a valid number\";\n }\n }\n\n // Coerce the value to a number unless we're being strict.\n if (options.noStrings !== true && v.isString(value) && !v.isEmpty(value)) {\n value = +value;\n }\n\n // If it's not a number we shouldn't continue since it will compare it.\n if (!v.isNumber(value)) {\n return options.message ||\n options.notValid ||\n this.notValid ||\n this.message ||\n \"is not a number\";\n }\n\n // Same logic as above, sort of. Don't bother with comparisons if this\n // doesn't pass.\n if (options.onlyInteger && !v.isInteger(value)) {\n return options.message ||\n options.notInteger ||\n this.notInteger ||\n this.message ||\n \"must be an integer\";\n }\n\n for (name in checks) {\n count = options[name];\n if (v.isNumber(count) && !checks[name](value, count)) {\n // This picks the default message if specified\n // For example the greaterThan check uses the message from\n // this.notGreaterThan so we capitalize the name and prepend \"not\"\n var key = \"not\" + v.capitalize(name);\n var msg = options[key] ||\n this[key] ||\n this.message ||\n \"must be %{type} %{count}\";\n\n errors.push(v.format(msg, {\n count: count,\n type: prettify(name)\n }));\n }\n }\n\n if (options.odd && value % 2 !== 1) {\n errors.push(options.notOdd ||\n this.notOdd ||\n this.message ||\n \"must be odd\");\n }\n if (options.even && value % 2 !== 0) {\n errors.push(options.notEven ||\n this.notEven ||\n this.message ||\n \"must be even\");\n }\n\n if (errors.length) {\n return options.message || errors;\n }\n },\n datetime: v.extend(function(value, options) {\n if (!v.isFunction(this.parse) || !v.isFunction(this.format)) {\n throw new Error(\"Both the parse and format functions needs to be set to use the datetime/date validator\");\n }\n\n // Empty values are fine\n if (!v.isDefined(value)) {\n return;\n }\n\n options = v.extend({}, this.options, options);\n\n var err\n , errors = []\n , earliest = options.earliest ? this.parse(options.earliest, options) : NaN\n , latest = options.latest ? this.parse(options.latest, options) : NaN;\n\n value = this.parse(value, options);\n\n // 86400000 is the number of milliseconds in a day, this is used to remove\n // the time from the date\n if (isNaN(value) || options.dateOnly && value % 86400000 !== 0) {\n err = options.notValid ||\n options.message ||\n this.notValid ||\n \"must be a valid date\";\n return v.format(err, {value: arguments[0]});\n }\n\n if (!isNaN(earliest) && value < earliest) {\n err = options.tooEarly ||\n options.message ||\n this.tooEarly ||\n \"must be no earlier than %{date}\";\n err = v.format(err, {\n value: this.format(value, options),\n date: this.format(earliest, options)\n });\n errors.push(err);\n }\n\n if (!isNaN(latest) && value > latest) {\n err = options.tooLate ||\n options.message ||\n this.tooLate ||\n \"must be no later than %{date}\";\n err = v.format(err, {\n date: this.format(latest, options),\n value: this.format(value, options)\n });\n errors.push(err);\n }\n\n if (errors.length) {\n return v.unique(errors);\n }\n }, {\n parse: null,\n format: null\n }),\n date: function(value, options) {\n options = v.extend({}, options, {dateOnly: true});\n return v.validators.datetime.call(v.validators.datetime, value, options);\n },\n format: function(value, options) {\n if (v.isString(options) || (options instanceof RegExp)) {\n options = {pattern: options};\n }\n\n options = v.extend({}, this.options, options);\n\n var message = options.message || this.message || \"is invalid\"\n , pattern = options.pattern\n , match;\n\n // Empty values are allowed\n if (!v.isDefined(value)) {\n return;\n }\n if (!v.isString(value)) {\n return message;\n }\n\n if (v.isString(pattern)) {\n pattern = new RegExp(options.pattern, options.flags);\n }\n match = pattern.exec(value);\n if (!match || match[0].length != value.length) {\n return message;\n }\n },\n inclusion: function(value, options) {\n // Empty values are fine\n if (!v.isDefined(value)) {\n return;\n }\n if (v.isArray(options)) {\n options = {within: options};\n }\n options = v.extend({}, this.options, options);\n if (v.contains(options.within, value)) {\n return;\n }\n var message = options.message ||\n this.message ||\n \"^%{value} is not included in the list\";\n return v.format(message, {value: value});\n },\n exclusion: function(value, options) {\n // Empty values are fine\n if (!v.isDefined(value)) {\n return;\n }\n if (v.isArray(options)) {\n options = {within: options};\n }\n options = v.extend({}, this.options, options);\n if (!v.contains(options.within, value)) {\n return;\n }\n var message = options.message || this.message || \"^%{value} is restricted\";\n if (v.isString(options.within[value])) {\n value = options.within[value];\n }\n return v.format(message, {value: value});\n },\n email: v.extend(function(value, options) {\n options = v.extend({}, this.options, options);\n var message = options.message || this.message || \"is not a valid email\";\n // Empty values are fine\n if (!v.isDefined(value)) {\n return;\n }\n if (!v.isString(value)) {\n return message;\n }\n if (!this.PATTERN.exec(value)) {\n return message;\n }\n }, {\n PATTERN: /^(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])$/i\n }),\n equality: function(value, options, attribute, attributes, globalOptions) {\n if (!v.isDefined(value)) {\n return;\n }\n\n if (v.isString(options)) {\n options = {attribute: options};\n }\n options = v.extend({}, this.options, options);\n var message = options.message ||\n this.message ||\n \"is not equal to %{attribute}\";\n\n if (v.isEmpty(options.attribute) || !v.isString(options.attribute)) {\n throw new Error(\"The attribute must be a non empty string\");\n }\n\n var otherValue = v.getDeepObjectValue(attributes, options.attribute)\n , comparator = options.comparator || function(v1, v2) {\n return v1 === v2;\n }\n , prettify = options.prettify ||\n (globalOptions && globalOptions.prettify) ||\n v.prettify;\n\n if (!comparator(value, otherValue, options, attribute, attributes)) {\n return v.format(message, {attribute: prettify(options.attribute)});\n }\n },\n // A URL validator that is used to validate URLs with the ability to\n // restrict schemes and some domains.\n url: function(value, options) {\n if (!v.isDefined(value)) {\n return;\n }\n\n options = v.extend({}, this.options, options);\n\n var message = options.message || this.message || \"is not a valid url\"\n , schemes = options.schemes || this.schemes || ['http', 'https']\n , allowLocal = options.allowLocal || this.allowLocal || false\n , allowDataUrl = options.allowDataUrl || this.allowDataUrl || false;\n if (!v.isString(value)) {\n return message;\n }\n\n // https://gist.github.com/dperini/729294\n var regex =\n \"^\" +\n // protocol identifier\n \"(?:(?:\" + schemes.join(\"|\") + \")://)\" +\n // user:pass authentication\n \"(?:\\\\S+(?::\\\\S*)?@)?\" +\n \"(?:\";\n\n var tld = \"(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,}))\";\n\n if (allowLocal) {\n tld += \"?\";\n } else {\n regex +=\n // IP address exclusion\n // private & local networks\n \"(?!(?:10|127)(?:\\\\.\\\\d{1,3}){3})\" +\n \"(?!(?:169\\\\.254|192\\\\.168)(?:\\\\.\\\\d{1,3}){2})\" +\n \"(?!172\\\\.(?:1[6-9]|2\\\\d|3[0-1])(?:\\\\.\\\\d{1,3}){2})\";\n }\n\n regex +=\n // IP address dotted notation octets\n // excludes loopback network 0.0.0.0\n // excludes reserved space >= 224.0.0.0\n // excludes network & broacast addresses\n // (first & last IP address of each class)\n \"(?:[1-9]\\\\d?|1\\\\d\\\\d|2[01]\\\\d|22[0-3])\" +\n \"(?:\\\\.(?:1?\\\\d{1,2}|2[0-4]\\\\d|25[0-5])){2}\" +\n \"(?:\\\\.(?:[1-9]\\\\d?|1\\\\d\\\\d|2[0-4]\\\\d|25[0-4]))\" +\n \"|\" +\n // host name\n \"(?:(?:[a-z\\\\u00a1-\\\\uffff0-9]-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)\" +\n // domain name\n \"(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)*\" +\n tld +\n \")\" +\n // port number\n \"(?::\\\\d{2,5})?\" +\n // resource path\n \"(?:[/?#]\\\\S*)?\" +\n \"$\";\n\n if (allowDataUrl) {\n // RFC 2397\n var mediaType = \"\\\\w+\\\\/[-+.\\\\w]+(?:;[\\\\w=]+)*\";\n var urlchar = \"[A-Za-z0-9-_.!~\\\\*'();\\\\/?:@&=+$,%]*\";\n var dataurl = \"data:(?:\"+mediaType+\")?(?:;base64)?,\"+urlchar;\n regex = \"(?:\"+regex+\")|(?:^\"+dataurl+\"$)\";\n }\n\n var PATTERN = new RegExp(regex, 'i');\n if (!PATTERN.exec(value)) {\n return message;\n }\n },\n type: v.extend(function(value, originalOptions, attribute, attributes, globalOptions) {\n if (v.isString(originalOptions)) {\n originalOptions = {type: originalOptions};\n }\n\n if (!v.isDefined(value)) {\n return;\n }\n\n var options = v.extend({}, this.options, originalOptions);\n\n var type = options.type;\n if (!v.isDefined(type)) {\n throw new Error(\"No type was specified\");\n }\n\n var check;\n if (v.isFunction(type)) {\n check = type;\n } else {\n check = this.types[type];\n }\n\n if (!v.isFunction(check)) {\n throw new Error(\"validate.validators.type.types.\" + type + \" must be a function.\");\n }\n\n if (!check(value, options, attribute, attributes, globalOptions)) {\n var message = originalOptions.message ||\n this.messages[type] ||\n this.message ||\n options.message ||\n (v.isFunction(type) ? \"must be of the correct type\" : \"must be of type %{type}\");\n\n if (v.isFunction(message)) {\n message = message(value, originalOptions, attribute, attributes, globalOptions);\n }\n\n return v.format(message, {attribute: v.prettify(attribute), type: type});\n }\n }, {\n types: {\n object: function(value) {\n return v.isObject(value) && !v.isArray(value);\n },\n array: v.isArray,\n integer: v.isInteger,\n number: v.isNumber,\n string: v.isString,\n date: v.isDate,\n boolean: v.isBoolean\n },\n messages: {}\n })\n };\n\n validate.formatters = {\n detailed: function(errors) {return errors;},\n flat: v.flattenErrorsToArray,\n grouped: function(errors) {\n var attr;\n\n errors = v.groupErrorsByAttribute(errors);\n for (attr in errors) {\n errors[attr] = v.flattenErrorsToArray(errors[attr]);\n }\n return errors;\n },\n constraint: function(errors) {\n var attr;\n errors = v.groupErrorsByAttribute(errors);\n for (attr in errors) {\n errors[attr] = errors[attr].map(function(result) {\n return result.validator;\n }).sort();\n }\n return errors;\n }\n };\n\n validate.exposeModule(validate, this, exports, module, define);\n}).call(this,\n typeof exports !== 'undefined' ? /* istanbul ignore next */ exports : null,\n typeof module !== 'undefined' ? /* istanbul ignore next */ module : null,\n typeof define !== 'undefined' ? /* istanbul ignore next */ define : null);\n","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {handleFetchError, csrfPost, isGitRepoUrl, htmlAlert, removeUrlFragment} from 'utils/functions';\nimport {swhSpinnerSrc} from 'utils/constants';\nimport {validate} from 'validate.js';\n\nlet saveRequestsTable;\n\nfunction originSaveRequest(originType, originUrl,\n acceptedCallback, pendingCallback, errorCallback) {\n let addSaveOriginRequestUrl = Urls.origin_save_request(originType, originUrl);\n let headers = {\n 'Accept': 'application/json',\n 'Content-Type': 'application/json'\n };\n $('.swh-processing-save-request').css('display', 'block');\n csrfPost(addSaveOriginRequestUrl, headers)\n .then(handleFetchError)\n .then(response => response.json())\n .then(data => {\n $('.swh-processing-save-request').css('display', 'none');\n if (data.save_request_status === 'accepted') {\n acceptedCallback();\n } else {\n pendingCallback();\n }\n })\n .catch(response => {\n $('.swh-processing-save-request').css('display', 'none');\n errorCallback(response.status);\n });\n}\n\nexport function initOriginSave() {\n\n $(document).ready(() => {\n\n $.fn.dataTable.ext.errMode = 'none';\n\n fetch(Urls.origin_save_types_list())\n .then(response => response.json())\n .then(data => {\n for (let originType of data) {\n $('#swh-input-origin-type').append(``);\n }\n });\n\n saveRequestsTable = $('#swh-origin-save-requests')\n .on('error.dt', (e, settings, techNote, message) => {\n $('#swh-origin-save-request-list-error').text('An error occurred while retrieving the save requests list');\n console.log(message);\n })\n .DataTable({\n serverSide: true,\n processing: true,\n language: {\n processing: ``\n },\n ajax: Urls.origin_save_requests_list('all'),\n searchDelay: 1000,\n columns: [\n {\n data: 'save_request_date',\n name: 'request_date',\n render: (data, type, row) => {\n if (type === 'display') {\n let date = new Date(data);\n return date.toLocaleString();\n }\n return data;\n }\n },\n {\n data: 'origin_type',\n name: 'origin_type'\n },\n {\n data: 'origin_url',\n name: 'origin_url',\n render: (data, type, row) => {\n if (type === 'display') {\n const sanitizedURL = $.fn.dataTable.render.text().display(data);\n return `${sanitizedURL}`;\n }\n return data;\n }\n },\n {\n data: 'save_request_status',\n name: 'status'\n },\n {\n data: 'save_task_status',\n name: 'loading_task_status',\n render: (data, type, row) => {\n if (data === 'succeed') {\n let browseOriginUrl = Urls.browse_origin(row.origin_url);\n if (row.visit_date) {\n browseOriginUrl += `visit/${row.visit_date}/`;\n }\n return `${data}`;\n }\n return data;\n }\n }\n ],\n scrollY: '50vh',\n scrollCollapse: true,\n order: [[0, 'desc']],\n responsive: {\n details: {\n type: 'none'\n }\n }\n });\n\n swh.webapp.addJumpToPagePopoverToDataTable(saveRequestsTable);\n\n $('#swh-origin-save-requests-list-tab').on('shown.bs.tab', () => {\n saveRequestsTable.draw();\n window.location.hash = '#requests';\n });\n\n $('#swh-origin-save-request-create-tab').on('shown.bs.tab', () => {\n removeUrlFragment();\n });\n\n let saveRequestAcceptedAlert = htmlAlert(\n 'success',\n 'The \"save code now\" request has been accepted and will be processed as soon as possible.'\n );\n\n let saveRequestPendingAlert = htmlAlert(\n 'warning',\n 'The \"save code now\" request has been put in pending state and may be accepted for processing after manual review.'\n );\n\n let saveRequestRejectedAlert = htmlAlert(\n 'danger',\n 'The \"save code now\" request has been rejected because the provided origin url is blacklisted.'\n );\n\n let saveRequestRateLimitedAlert = htmlAlert(\n 'danger',\n 'The rate limit for \"save code now\" requests has been reached. Please try again later.'\n );\n\n let saveRequestUnknownErrorAlert = htmlAlert(\n 'danger',\n 'An unexpected error happened when submitting the \"save code now request'\n );\n\n $('#swh-save-origin-form').submit(event => {\n event.preventDefault();\n event.stopPropagation();\n $('.alert').alert('close');\n if (event.target.checkValidity()) {\n $(event.target).removeClass('was-validated');\n let originType = $('#swh-input-origin-type').val();\n let originUrl = $('#swh-input-origin-url').val();\n\n originSaveRequest(originType, originUrl,\n () => $('#swh-origin-save-request-status').html(saveRequestAcceptedAlert),\n () => $('#swh-origin-save-request-status').html(saveRequestPendingAlert),\n (statusCode) => {\n $('#swh-origin-save-request-status').css('color', 'red');\n if (statusCode === 403) {\n $('#swh-origin-save-request-status').html(saveRequestRejectedAlert);\n } else if (statusCode === 429) {\n $('#swh-origin-save-request-status').html(saveRequestRateLimitedAlert);\n } else {\n $('#swh-origin-save-request-status').html(saveRequestUnknownErrorAlert);\n }\n });\n } else {\n $(event.target).addClass('was-validated');\n }\n });\n\n $('#swh-show-origin-save-requests-list').on('click', (event) => {\n event.preventDefault();\n $('.nav-tabs a[href=\"#swh-origin-save-requests-list\"]').tab('show');\n });\n\n $('#swh-input-origin-url').on('input', function(event) {\n let originUrl = $(this).val().trim();\n $(this).val(originUrl);\n $('#swh-input-origin-type option').each(function() {\n let val = $(this).val();\n if (val && originUrl.includes(val)) {\n $(this).prop('selected', true);\n }\n });\n });\n\n if (window.location.hash === '#requests') {\n $('.nav-tabs a[href=\"#swh-origin-save-requests-list\"]').tab('show');\n }\n\n });\n\n}\n\nexport function validateSaveOriginUrl(input) {\n let originUrl = input.value.trim();\n let validUrl = validate({website: originUrl}, {\n website: {\n url: {\n schemes: ['http', 'https', 'svn', 'git']\n }\n }\n }) === undefined;\n let originType = $('#swh-input-origin-type').val();\n if (originType === 'git' && validUrl) {\n // additional checks for well known code hosting providers\n let githubIdx = originUrl.indexOf('://github.com');\n let gitlabIdx = originUrl.indexOf('://gitlab.');\n let gitSfIdx = originUrl.indexOf('://git.code.sf.net');\n let bitbucketIdx = originUrl.indexOf('://bitbucket.org');\n if (githubIdx !== -1 && githubIdx <= 5) {\n validUrl = isGitRepoUrl(originUrl, 'github.com');\n } else if (gitlabIdx !== -1 && gitlabIdx <= 5) {\n let startIdx = gitlabIdx + 3;\n let idx = originUrl.indexOf('/', startIdx);\n if (idx !== -1) {\n let gitlabDomain = originUrl.substr(startIdx, idx - startIdx);\n validUrl = isGitRepoUrl(originUrl, gitlabDomain);\n } else {\n validUrl = false;\n }\n } else if (gitSfIdx !== -1 && gitSfIdx <= 5) {\n validUrl = isGitRepoUrl(originUrl, 'git.code.sf.net/p');\n } else if (bitbucketIdx !== -1 && bitbucketIdx <= 5) {\n validUrl = isGitRepoUrl(originUrl, 'bitbucket.org');\n }\n }\n if (validUrl) {\n input.setCustomValidity('');\n } else {\n input.setCustomValidity('The origin url is not valid or does not reference a code repository');\n }\n}\n\nexport function initTakeNewSnapshot() {\n\n let newSnapshotRequestAcceptedAlert = htmlAlert(\n 'success',\n 'The \"take new snapshot\" request has been accepted and will be processed as soon as possible.'\n );\n\n let newSnapshotRequestPendingAlert = htmlAlert(\n 'warning',\n 'The \"take new snapshot\" request has been put in pending state and may be accepted for processing after manual review.'\n );\n\n let newSnapshotRequestRejectedAlert = htmlAlert(\n 'danger',\n 'The \"take new snapshot\" request has been rejected.'\n );\n\n let newSnapshotRequestRateLimitAlert = htmlAlert(\n 'danger',\n 'The rate limit for \"take new snapshot\" requests has been reached. Please try again later.'\n );\n\n let newSnapshotRequestUnknownErrorAlert = htmlAlert(\n 'danger',\n 'An unexpected error happened when submitting the \"save code now request\".'\n );\n\n $(document).ready(() => {\n $('#swh-take-new-snapshot-form').submit(event => {\n event.preventDefault();\n event.stopPropagation();\n\n let originType = $('#swh-input-origin-type').val();\n let originUrl = $('#swh-input-origin-url').val();\n\n originSaveRequest(originType, originUrl,\n () => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestAcceptedAlert),\n () => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestPendingAlert),\n (statusCode) => {\n $('#swh-take-new-snapshot-request-status').css('color', 'red');\n if (statusCode === 403) {\n $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestRejectedAlert);\n } else if (statusCode === 429) {\n $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestRateLimitAlert);\n } else {\n $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestUnknownErrorAlert);\n }\n });\n });\n });\n}\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n"],"sourceRoot":""} \ No newline at end of file diff --git a/swh/web/static/js/webapp.50cbe33d6155a7ba911f.js b/swh/web/static/js/webapp.50cbe33d6155a7ba911f.js deleted file mode 100644 index 26fb7091..00000000 --- a/swh/web/static/js/webapp.50cbe33d6155a7ba911f.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see webapp.50cbe33d6155a7ba911f.js.LICENSE */ -!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?exports.webapp=r():(e.swh=e.swh||{},e.swh.webapp=r())}(window,(function(){return function(e){function r(r){for(var n,a,s=r[0],l=r[1],c=r[2],u=0,d=[];u'+r+n+"
"}t.d(r,"b",(function(){return n})),t.d(r,"c",(function(){return a})),t.d(r,"h",(function(){return o})),t.d(r,"a",(function(){return i})),t.d(r,"e",(function(){return s})),t.d(r,"f",(function(){return l})),t.d(r,"g",(function(){return c})),t.d(r,"d",(function(){return u}))},10:function(e,r,t){e.exports=t(56)},117:function(e,r,t){e.exports=function(){"use strict";var e=Object.freeze||function(e){return e},r=e(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),t=e(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","audio","canvas","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","video","view","vkern"]),n=e(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),a=e(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),o=e(["#text"]),i=Object.freeze||function(e){return e},s=i(["accept","action","align","alt","autocomplete","background","bgcolor","border","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","coords","crossorigin","datetime","default","dir","disabled","download","enctype","face","for","headers","height","hidden","high","href","hreflang","id","integrity","ismap","label","lang","list","loop","low","max","maxlength","media","method","min","minlength","multiple","name","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","type","usemap","valign","value","width","xmlns"]),l=i(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","tabindex","targetx","targety","transform","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),c=i(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),u=i(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),p=Object.hasOwnProperty,d=Object.setPrototypeOf,f=("undefined"!=typeof Reflect&&Reflect).apply;function h(e,r){d&&d(e,null);for(var t=r.length;t--;){var n=r[t];if("string"==typeof n){var a=n.toLowerCase();a!==n&&(Object.isFrozen(r)||(r[t]=a),n=a)}e[n]=!0}return e}function m(e){var r={},t=void 0;for(t in e)f(p,e,[t])&&(r[t]=e[t]);return r}f||(f=function(e,r,t){return e.apply(r,t)});var g=Object.seal||function(e){return e},b=g(/\{\{[\s\S]*|[\s\S]*\}\}/gm),v=g(/<%[\s\S]*|[\s\S]*%>/gm),y=g(/^data-[\-\w.\u00B7-\uFFFF]/),w=g(/^aria-[\-\w]+$/),x=g(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),E=g(/^(?:\w+script|data):/i),q=g(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g),k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function D(e){if(Array.isArray(e)){for(var r=0,t=Array(e.length);r0&&void 0!==arguments[0]?arguments[0]:T(),p=function(r){return e(r)};if(p.version="2.0.2",p.removed=[],!i||!i.document||9!==i.document.nodeType)return p.isSupported=!1,p;var d=i.document,f=!1,g=!1,C=!1,R=i.document,N=i.DocumentFragment,B=i.HTMLTemplateElement,O=i.Node,j=i.NodeFilter,F=i.NamedNodeMap,U=void 0===F?i.NamedNodeMap||i.MozNamedAttrMap:F,H=i.Text,V=i.Comment,I=i.DOMParser,P=i.TrustedTypes;if("function"==typeof B){var M=R.createElement("template");M.content&&M.content.ownerDocument&&(R=M.content.ownerDocument)}var G=_(P,d),$=G?G.createHTML(""):"",z=R,J=z.implementation,Y=z.createNodeIterator,W=z.getElementsByTagName,Z=z.createDocumentFragment,K=d.importNode,X={};p.isSupported=J&&void 0!==J.createHTMLDocument&&9!==R.documentMode;var Q=b,ee=v,re=y,te=w,ne=E,ae=q,oe=x,ie=null,se=h({},[].concat(D(r),D(t),D(n),D(a),D(o))),le=null,ce=h({},[].concat(D(s),D(l),D(c),D(u))),ue=null,pe=null,de=!0,fe=!0,he=!1,me=!1,ge=!1,be=!1,ve=!1,ye=!1,we=!1,xe=!1,Ee=!1,qe=!1,ke=!0,De=!0,Ae=!1,Se={},Le=h({},["audio","colgroup","head","math","script","style","template","thead","svg","video"]),Te=h({},["audio","video","img","source","image"]),_e=null,Ce=h({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),Re=null,Ne=R.createElement("form"),Be=function(e){Re&&Re===e||(e&&"object"===(void 0===e?"undefined":k(e))||(e={}),ie="ALLOWED_TAGS"in e?h({},e.ALLOWED_TAGS):se,le="ALLOWED_ATTR"in e?h({},e.ALLOWED_ATTR):ce,_e="ADD_URI_SAFE_ATTR"in e?h({},e.ADD_URI_SAFE_ATTR):Ce,ue="FORBID_TAGS"in e?h({},e.FORBID_TAGS):{},pe="FORBID_ATTR"in e?h({},e.FORBID_ATTR):{},Se="USE_PROFILES"in e&&e.USE_PROFILES,de=!1!==e.ALLOW_ARIA_ATTR,fe=!1!==e.ALLOW_DATA_ATTR,he=e.ALLOW_UNKNOWN_PROTOCOLS||!1,me=e.SAFE_FOR_JQUERY||!1,ge=e.SAFE_FOR_TEMPLATES||!1,be=e.WHOLE_DOCUMENT||!1,we=e.RETURN_DOM||!1,xe=e.RETURN_DOM_FRAGMENT||!1,Ee=e.RETURN_DOM_IMPORT||!1,qe=e.RETURN_TRUSTED_TYPE||!1,ye=e.FORCE_BODY||!1,ke=!1!==e.SANITIZE_DOM,De=!1!==e.KEEP_CONTENT,Ae=e.IN_PLACE||!1,oe=e.ALLOWED_URI_REGEXP||oe,ge&&(fe=!1),xe&&(we=!0),Se&&(ie=h({},[].concat(D(o))),le=[],!0===Se.html&&(h(ie,r),h(le,s)),!0===Se.svg&&(h(ie,t),h(le,l),h(le,u)),!0===Se.svgFilters&&(h(ie,n),h(le,l),h(le,u)),!0===Se.mathMl&&(h(ie,a),h(le,c),h(le,u))),e.ADD_TAGS&&(ie===se&&(ie=m(ie)),h(ie,e.ADD_TAGS)),e.ADD_ATTR&&(le===ce&&(le=m(le)),h(le,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&h(_e,e.ADD_URI_SAFE_ATTR),De&&(ie["#text"]=!0),be&&h(ie,["html","head","body"]),ie.table&&(h(ie,["tbody"]),delete ue.tbody),L&&L(e),Re=e)},Oe=function(e){p.removed.push({element:e});try{e.parentNode.removeChild(e)}catch(r){e.outerHTML=$}},je=function(e,r){try{p.removed.push({attribute:r.getAttributeNode(e),from:r})}catch(e){p.removed.push({attribute:null,from:r})}r.removeAttribute(e)},Fe=function(e){var r=void 0,t=void 0;if(ye)e=""+e;else{var n=e.match(/^[\s]+/);(t=n&&n[0])&&(e=e.slice(t.length))}if(f)try{r=(new I).parseFromString(e,"text/html")}catch(e){}if(C&&h(ue,["title"]),!r||!r.documentElement){var a=(r=J.createHTMLDocument("")).body;a.parentNode.removeChild(a.parentNode.firstElementChild),a.outerHTML=G?G.createHTML(e):e}return t&&r.body.insertBefore(R.createTextNode(t),r.body.childNodes[0]||null),W.call(r,be?"html":"body")[0]};p.isSupported&&(function(){try{Fe('

').querySelector("svg img")&&(f=!0)}catch(e){}}(),function(){try{Fe("</title><img>").querySelector("title").innerHTML.match(/<\/title/)&&(C=!0)}catch(e){}}(),function(){try{Fe("<svg></p></svg>").querySelector("svg p")&&(g=!0)}catch(e){}}());var Ue=function(e){return Y.call(e.ownerDocument||e,e,j.SHOW_ELEMENT|j.SHOW_COMMENT|j.SHOW_TEXT,(function(){return j.FILTER_ACCEPT}),!1)},He=function(e){return"object"===(void 0===O?"undefined":k(O))?e instanceof O:e&&"object"===(void 0===e?"undefined":k(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Ve=function(e,r,t){X[e]&&X[e].forEach((function(e){e.call(p,r,t,Re)}))},Ie=function(e){var r,t=void 0;if(Ve("beforeSanitizeElements",e,null),!((r=e)instanceof H||r instanceof V||"string"==typeof r.nodeName&&"string"==typeof r.textContent&&"function"==typeof r.removeChild&&r.attributes instanceof U&&"function"==typeof r.removeAttribute&&"function"==typeof r.setAttribute))return Oe(e),!0;var n=e.nodeName.toLowerCase();if(Ve("uponSanitizeElement",e,{tagName:n,allowedTags:ie}),!ie[n]||ue[n]){if(De&&!Le[n]&&"function"==typeof e.insertAdjacentHTML)try{var a=e.innerHTML;e.insertAdjacentHTML("AfterEnd",G?G.createHTML(a):a)}catch(e){}return Oe(e),!0}return"noscript"===n&&e.innerHTML.match(/<\/noscript/i)?(Oe(e),!0):"noembed"===n&&e.innerHTML.match(/<\/noembed/i)?(Oe(e),!0):e.namespaceURI&&e.namespaceURI.match(/svg|math/i)&&e.textContent&&e.textContent.match(new RegExp("</"+n,"i"))?(Oe(e),!0):(!me||e.firstElementChild||e.content&&e.content.firstElementChild||!/</g.test(e.textContent)||(p.removed.push({element:e.cloneNode()}),e.innerHTML?e.innerHTML=e.innerHTML.replace(/</g,"<"):e.innerHTML=e.textContent.replace(/</g,"<")),ge&&3===e.nodeType&&(t=(t=(t=e.textContent).replace(Q," ")).replace(ee," "),e.textContent!==t&&(p.removed.push({element:e.cloneNode()}),e.textContent=t)),Ve("afterSanitizeElements",e,null),!1)},Pe=function(e,r,t){if(ke&&("id"===r||"name"===r)&&(t in R||t in Ne))return!1;if(fe&&re.test(r));else if(de&&te.test(r));else{if(!le[r]||pe[r])return!1;if(_e[r]);else if(oe.test(t.replace(ae,"")));else if("src"!==r&&"xlink:href"!==r&&"href"!==r||"script"===e||0!==t.indexOf("data:")||!Te[e])if(he&&!ne.test(t.replace(ae,"")));else if(t)return!1}return!0},Me=function(e){var r=void 0,t=void 0,n=void 0,a=void 0,o=void 0;Ve("beforeSanitizeAttributes",e,null);var i=e.attributes;if(i){var s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:le};for(o=i.length;o--;){var l=r=i[o],c=l.name,u=l.namespaceURI;if(t=r.value.trim(),n=c.toLowerCase(),s.attrName=n,s.attrValue=t,s.keepAttr=!0,Ve("uponSanitizeAttribute",e,s),t=s.attrValue,g&&t.match(/<\//)&&Oe(e),"name"===n&&"IMG"===e.nodeName&&i.id)a=i.id,i=A(S,i,[]),je("id",e),je(c,e),i.indexOf(a)>o&&e.setAttribute("id",a.value);else{if("INPUT"===e.nodeName&&"type"===n&&"file"===t&&s.keepAttr&&(le[n]||!pe[n]))continue;"id"===c&&e.setAttribute(c,""),je(c,e)}if(s.keepAttr){ge&&(t=(t=t.replace(Q," ")).replace(ee," "));var d=e.nodeName.toLowerCase();if(Pe(d,n,t))try{u?e.setAttributeNS(u,c,t):e.setAttribute(c,t),p.removed.pop()}catch(e){}}}Ve("afterSanitizeAttributes",e,null)}},Ge=function e(r){var t=void 0,n=Ue(r);for(Ve("beforeSanitizeShadowDOM",r,null);t=n.nextNode();)Ve("uponSanitizeShadowNode",t,null),Ie(t)||(t.content instanceof N&&e(t.content),Me(t));Ve("afterSanitizeShadowDOM",r,null)};return p.sanitize=function(e,r){var t=void 0,n=void 0,a=void 0,o=void 0,s=void 0;if(e||(e="\x3c!--\x3e"),"string"!=typeof e&&!He(e)){if("function"!=typeof e.toString)throw new TypeError("toString is not a function");if("string"!=typeof(e=e.toString()))throw new TypeError("dirty is not a string, aborting")}if(!p.isSupported){if("object"===k(i.toStaticHTML)||"function"==typeof i.toStaticHTML){if("string"==typeof e)return i.toStaticHTML(e);if(He(e))return i.toStaticHTML(e.outerHTML)}return e}if(ve||Be(r),p.removed=[],Ae);else if(e instanceof O)1===(n=(t=Fe("\x3c!--\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===n.nodeName?t=n:"HTML"===n.nodeName?t=n:t.appendChild(n);else{if(!we&&!ge&&!be&&qe&&-1===e.indexOf("<"))return G?G.createHTML(e):e;if(!(t=Fe(e)))return we?null:$}t&&ye&&Oe(t.firstChild);for(var l=Ue(Ae?e:t);a=l.nextNode();)3===a.nodeType&&a===o||Ie(a)||(a.content instanceof N&&Ge(a.content),Me(a),o=a);if(o=null,Ae)return e;if(we){if(xe)for(s=Z.call(t.ownerDocument);t.firstChild;)s.appendChild(t.firstChild);else s=t;return Ee&&(s=K.call(d,s,!0)),s}var c=be?t.outerHTML:t.innerHTML;return ge&&(c=(c=c.replace(Q," ")).replace(ee," ")),G&&qe?G.createHTML(c):c},p.setConfig=function(e){Be(e),ve=!0},p.clearConfig=function(){Re=null,ve=!1},p.isValidAttribute=function(e,r,t){Re||Be({});var n=e.toLowerCase(),a=r.toLowerCase();return Pe(n,a,t)},p.addHook=function(e,r){"function"==typeof r&&(X[e]=X[e]||[],X[e].push(r))},p.removeHook=function(e){X[e]&&X[e].pop()},p.removeHooks=function(e){X[e]&&(X[e]=[])},p.removeAllHooks=function(){X={}},p}()}()},13:function(e,r,t){"use strict";t.d(r,"b",(function(){return a})),t.d(r,"a",(function(){return o})),t.d(r,"c",(function(){return i}));var n=t(1),a=768,o=992,i=Object(n.h)("img/swh-spinner.gif")},16:function(e,r){function t(e,r,t,n,a,o,i){try{var s=e[o](i),l=s.value}catch(e){return void t(e)}s.done?r(l):Promise.resolve(l).then(n,a)}e.exports=function(e){return function(){var r=this,n=arguments;return new Promise((function(a,o){var i=e.apply(r,n);function s(e){t(i,a,o,s,l,"next",e)}function l(e){t(i,a,o,s,l,"throw",e)}s(void 0)}))}}},173:function(e,r,t){"use strict";t.d(r,"e",(function(){return d})),t.d(r,"d",(function(){return f})),t.d(r,"i",(function(){return h})),t.d(r,"h",(function(){return m})),t.d(r,"a",(function(){return g})),t.d(r,"g",(function(){return b})),t.d(r,"c",(function(){return v})),t.d(r,"f",(function(){return w})),t.d(r,"b",(function(){return x}));var n,a=t(183),o=t.n(a),i=t(113),s=t(1),l=t(13),c=!1,u=localStorage.getItem("swh-sidebar-collapsed");function p(){$("body").css("padding-bottom",$("footer").outerHeight()+"px")}function d(e){$(document).ready((function(){$(".swh-"+e+"-item").addClass("active"),$(".swh-"+e+"-link").addClass("active"),$(window).on("unload",(function(){var r=$("body").hasClass("sidebar-collapse");localStorage.setItem("swh-sidebar-collapsed",JSON.stringify(r)),"browse"===e&&sessionStorage.setItem("last-browse-page",window.location)}))}))}function f(){$(document).ready((function(){$(".swh-coverage-list").iFrameResize({heightCalculationMethod:"taggedElement"}),fetch(Urls.stat_counters()).then((function(e){return e.json()})).then((function(e){e.stat_counters&&($("#nb-files").html(e.stat_counters.content.toLocaleString()),$("#nb-commits").html(e.stat_counters.revision.toLocaleString()),$("#nb-projects").html(e.stat_counters.origin.toLocaleString())),e.stat_counters_history&&(swh.webapp.drawHistoryCounterGraph("#nb-files-history",e.stat_counters_history.content),swh.webapp.drawHistoryCounterGraph("#nb-commits-history",e.stat_counters_history.revision),swh.webapp.drawHistoryCounterGraph("#nb-projects-history",e.stat_counters_history.origin))}))})),d("home")}function h(e,r){$("#swh-web-modal-message .modal-title").text(e),$("#swh-web-modal-message .modal-content p").text(r),$("#swh-web-modal-message").modal("show")}function m(e,r,t){$("#swh-web-modal-confirm .modal-title").text(e),$("#swh-web-modal-confirm .modal-content p").text(r),$("#swh-web-modal-confirm #swh-web-modal-confirm-ok-btn").bind("click",(function(){t(),$("#swh-web-modal-confirm").modal("hide"),$("#swh-web-modal-confirm #swh-web-modal-confirm-ok-btn").unbind("click")})),$("#swh-web-modal-confirm").modal("show")}function g(e){e.on("draw.dt",(function(){$(".paginate_button.disabled").css("cursor","pointer"),$(".paginate_button.disabled").on("click",(function(r){for(var t=e.page.info(),n='<select class="jump-to-page">',a=1;a<=t.pages;++a){var o="";a===t.page+1&&(o="selected"),n+='<option value="'+a+'" '+o+">"+a+"</option>"}n+="</select><span> / "+t.pages+"</span>",$(r.target).popover({title:"Jump to page",content:n,html:!0,placement:"top",sanitizeFn:swh.webapp.filterXSS}),$(r.target).popover("show"),$(".jump-to-page").on("change",(function(){$(".paginate_button.disabled").popover("hide");var r=parseInt($(this).val())-1;e.page(r).draw("page")}))}))})),e.on("preXhr.dt",(function(){$(".paginate_button.disabled").popover("hide")}))}function b(e){n=e}function v(e){return n[e]}void 0!==u&&(c=JSON.parse(u)),i.Layout.prototype.fixLayoutHeight=function(){var e=$(window).height(),r=$(".main-header").outerHeight(),t=$(".footer").outerHeight(),n=($(".main-sidebar").height(),$(".swh-top-bar").height());$(".content-wrapper").css("min-height",e-n-r-t-10),$(".main-sidebar").css("min-height",e-n-r-t-10)},$(document).on("DOMContentLoaded",(function(){if($(window).width()<l.a&&(c=!0),c){var e=$(".main-sidebar, .main-sidebar:before").css("transition"),r=$(".sidebar .nav-link p, .main-sidebar .brand-text, .sidebar .user-panel .info").css("transition");$(".main-sidebar, .main-sidebar:before").css("transition","none"),$(".sidebar .nav-link p, .main-sidebar .brand-text, .sidebar .user-panel .info").css("transition","none"),$("body").addClass("sidebar-collapse"),$(".swh-words-logo-swh").css("visibility","visible"),setTimeout((function(){$(".main-sidebar, .main-sidebar:before").css("transition",e),$(".sidebar .nav-link p, .main-sidebar .brand-text, .sidebar .user-panel .info").css("transition",r)}))}})),$(document).on("collapsed.lte.pushmenu",(function(e){$("body").width()>=l.a&&$(".swh-words-logo-swh").css("visibility","visible")})),$(document).on("shown.lte.pushmenu",(function(e){$(".swh-words-logo-swh").css("visibility","hidden")})),$(document).ready((function(){$(".swh-browse-link").click((function(e){var r=sessionStorage.getItem("last-browse-page");r&&(e.preventDefault(),window.location=r)})),p(),$(window).resize((function(){p(),$("body").hasClass("sidebar-collapse")&&$("body").width()>=l.a&&$(".swh-words-logo-swh").css("visibility","visible")})),o()(),$(".swh-browse-top-navigation").append($(".modal"));var e=null;function r(e){var r=document.elementsFromPoint(e.clientX,e.clientY),t=Array.isArray(r),n=0;for(r=t?r:r[Symbol.iterator]();;){var a;if(t){if(n>=r.length)break;a=r[n++]}else{if((n=r.next()).done)break;a=n.value}var o=a;if("CODE"===o.nodeName||"PRE"===o.nodeName)return o}return null}function t(e,r){if(r){var t=$(r).find(".hljs-ln-code");t.length?Object(s.g)(t[0],t[t.length-1]):Object(s.g)(r.firstChild,r.lastChild),e.preventDefault()}}$(document).click((function(t){e=r(t)})),$(document).dblclick((function(e){(e.ctrlKey||e.metaKey)&&t(e,r(e))})),$(document).keydown((function(r){(r.ctrlKey||r.metaKey)&&"a"===r.key&&t(r,e)}));var n=0;n+=$(".swh-top-bar").height()||0,n+=$(".navbar").height()||0,$(window).scroll((function(){$(window).scrollTop()>n?$("#back-to-top").css("display","block"):$("#back-to-top").css("display","none")}))}));var y={};function w(e){y=e}function x(){return y}},174:function(e,r,t){"use strict";t.d(r,"a",(function(){return l}));var n=t(10),a=t.n(n),o=t(16),i=t.n(o),s=t(1);function l(e){return c.apply(this,arguments)}function c(){return(c=i()(a.a.mark((function e(r){var n,o,i,l,c,u;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return u=function(){for(var e=[],r=new RegExp(/L(\d+)/g),t=r.exec(window.location.hash);t;)e.push(parseInt(t[1])),t=r.exec(window.location.hash);if(l(),1===e.length)n=parseInt(e[0]),c(i(e[0]));else if(e[0]<e[e.length-1]){n=parseInt(e[0]),c(i(e[0]));for(var a=e[0]+1;a<=e[e.length-1];++a)i(a)}},c=function(e){$(e).closest(".swh-content").length>0&&$("html, body").animate({scrollTop:$(e).offset().top-70},500)},l=function(){n=null,$(".hljs-ln-line[data-line-number]").css("background-color","inherit")},i=function(e){var r=$('.hljs-ln-line[data-line-number="'+e+'"]');return r.css("background-color",o),r},void 0===r&&(r=!0),e.next=7,Promise.all([t.e(0),t.e(4)]).then(t.bind(null,88));case 7:n=null,o="rgb(193, 255, 193)",$(document).ready((function(){$("code").each((function(e,t){hljs.highlightBlock(t),r&&hljs.lineNumbersBlock(t,{singleLine:!0})})),r&&($("body").click((function(e){if(e.target.classList.contains("hljs-ln-n")){var r=parseInt($(e.target).data("line-number"));if(e.shiftKey&&n&&r>n){var t=n;l();for(var a=t;a<=r;++a)i(a);n=t,window.location.hash="#L"+t+"-L"+r}else l(),i(r),window.location.hash="#L"+r,c(e.target)}else $(e.target).closest(".hljs-ln").length&&(l(),Object(s.f)())})),$(window).on("hashchange",(function(){return u()})),setTimeout((function(){u()})))}));case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},175:function(e,r,t){"use strict";t.d(r,"a",(function(){return c})),t.d(r,"c",(function(){return p})),t.d(r,"b",(function(){return f})),t.d(r,"d",(function(){return h}));var n=t(10),a=t.n(n),o=t(16),i=t.n(o),s=t(1),l=t(184);function c(e,r){return u.apply(this,arguments)}function u(){return(u=i()(a.a.mark((function e(r,n){var o,i;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=function(){return[{type:"output",filter:function(e,r,t){return o.helper.replaceRecursiveRegExp(e,(function(e,r,t,n){r=Object(l.decode)(r);var a=(t.match(/class="([^ "]+)/)||[])[1];if(t.includes('class="')){var o=t.indexOf('class="')+'class="'.length;t=t.slice(0,o)+"hljs "+t.slice(o)}else t=t.slice(0,-1)+' class="hljs">';return a&&hljs.getLanguage(a)?t+hljs.highlight(a,r).value+n:t+hljs.highlightAuto(r).value+n}),"<pre><code\\b[^>]*>","</code></pre>","g")}}]},e.next=3,t.e(10).then(t.bind(null,187));case 3:return o=e.sent,e.next=6,Promise.all([t.e(0),t.e(4)]).then(t.bind(null,88));case 6:$(document).ready((function(){var e=new o.Converter({tables:!0,extensions:[i]});fetch(n).then(s.b).then((function(e){return e.text()})).then((function(t){$(r).addClass("swh-showdown"),$(r).html(swh.webapp.filterXSS(e.makeHtml(t)))})).catch((function(){$(r).text("Readme bytes are not available")}))}));case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function p(e,r){return d.apply(this,arguments)}function d(){return(d=i()(a.a.mark((function e(r,n){var o,i,s,l;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.e(5).then(t.bind(null,477));case 2:o=e.sent,i=new o.Parser,s=i.parse(n,{toc:!1}),l=s.convert(o.ConverterHTML,{}),$(r).addClass("swh-org"),$(r).html(swh.webapp.filterXSS(l.toString())),$(".swh-org ul").first().remove(),$(".section-number").remove();case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function f(e,r){$(document).ready((function(){fetch(r).then(s.b).then((function(e){return e.text()})).then((function(r){p(e,r)})).catch((function(){$(e).text("Readme bytes are not available")}))}))}function h(e,r){$(document).ready((function(){fetch(r).then(s.b).then((function(e){return e.text()})).then((function(r){-1!==r.indexOf("-*- mode: org -*-")?p(e,r.replace("-*- mode: org -*-","")):($(e).addClass("swh-readme-txt"),$(e).html("").append($("<pre></pre>").text(r)))})).catch((function(){$(e).text("Readme bytes are not available")}))}))}},176:function(e,r,t){"use strict";t.d(r,"a",(function(){return l}));var n=t(10),a=t.n(n),o=t(16),i=t.n(o),s=t(1);function l(e){return c.apply(this,arguments)}function c(){return(c=i()(a.a.mark((function e(r){var n,o,i,l,c,u,p,d,f,h,m,g;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return m=function(){o>=n.numPages||f(++o)},h=function(){o<=1||f(--o)},f=function(e){i?l=e:d(e)},d=function(e){i=!0,n.getPage(e).then((function(e){var r=$(".swh-content").width(),t=Math.min(c,r/e.getViewport(1).width),n=e.getViewport(t);u.width=n.width,u.height=n.height;var a={canvasContext:p,viewport:n};e.render(a).promise.then((function(){i=!1,null!==l&&(d(l),l=null)}))})),$("#pdf-page-num").text(e)},n=null,o=1,i=!1,l=null,c=1.5,u=$("#pdf-canvas")[0],p=u.getContext("2d"),e.next=13,t.e(7).then(t.t.bind(null,478,7));case 13:(g=e.sent).GlobalWorkerOptions.workerSrc=Object(s.h)("js/pdf.worker.min.js"),$(document).ready((function(){$("#pdf-prev").click(h),$("#pdf-next").click(m),g.getDocument(r).promise.then((function(e){n=e,$("#pdf-page-count").text(n.numPages),d(o)}),(function(e){console.error(e)})),$(window).on("resize",(function(){f(o)}))}));case 16:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},177:function(e,r,t){"use strict";t.d(r,"a",(function(){return f}));var n=t(10),a=t.n(n),o=t(16),i=t.n(o),s=(t(472),t(185)),l=t.n(s),c=(t(475),new l.a);function u(e){return e=(e=e.replace(/</g,"<")).replace(/>/g,">")}function p(e){return e=(e=e.replace(/</g,"<")).replace(/>/g,">")}function d(e){for(var r,t,n,a=/\$\$([\s\S]+?)\$\$|\\\\\[([\s\S]+?)\\\\\]/gm,o=/\$(.+?)\$|\\\\\((.+?)\\\\\)/g,i=/\\begin\{([a-z]*\*?)\}([\s\S]+?)\\end\{\1\}/gm,s=[];null!==(r=a.exec(e));)s.push(r[1]);for(;null!==(t=o.exec(e));)s.push(t[1]);for(;null!==(n=i.exec(e));)s.push(n[1]);for(var l=0,c=s;l<c.length;l++){for(var p=c[l],d=p.replace("\\\\","\\\\\\\\"),f=0,h=["{","}","#","%","&","_"];f<h.length;f++){var m=h[f];d=d.replace(new RegExp("\\\\"+m,"g"),"\\\\"+m)}p!==(d=(d=u(d)).replace(/_/g,"{@}underscore{@}"))&&(e=e.replace(p,d))}return e}function f(e,r){return h.apply(this,arguments)}function h(){return(h=i()(a.a.mark((function e(r,n){var o,i,s,l,u;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return u=function(){window.MathJax={TeX:{equationNumbers:{autoNumber:"AMS",useLabelIds:!0}},tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],processEscapes:!0,processEnvironments:!0},displayAlign:"center","HTML-CSS":{styles:{".MathJax_Display":{margin:0}},linebreaks:{automatic:!0}}};var e=document.getElementsByTagName("head")[0],r=document.createElement("script");r.type="text/javascript",r.src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS_HTML",e.appendChild(r)},l=function(e){return c.ansi_to_html(e)},s=function(e,r,t,n){return-1===e.indexOf('<span style="color:rgb(')&&(e=p(e)),n&&hljs.getLanguage(n)?hljs.highlight(n,e).value:e},i=function(e){var r=new o.Converter({tables:!0,simplifiedAutoLink:!0,rawHeaderId:!0,literalMidWordUnderscores:!0});e=d(e);var t=r.makeHtml(e);return t=t.replace(/{@}underscore{@}/g,"_")},e.next=6,t.e(10).then(t.bind(null,187));case 6:return o=e.sent,e.next=9,Promise.all([t.e(0),t.e(4)]).then(t.bind(null,88));case 9:nb.markdown=i,nb.highlighter=s,nb.ansi=l,fetch(r).then((function(e){return e.json()})).then((function(e){var r=nb.parse(e),t=swh.webapp.filterXSS(r.render());$(n).append(t),$("pre.nb-stderr").parent().css("background","#fdd"),u()}));case 13:case"end":return e.stop()}}),e)})))).apply(this,arguments)}c.escape_for_html=!1},178:function(e,r,t){"use strict";t.d(r,"a",(function(){return o}));var n=t(117),a=t.n(n);function o(e){return a.a.sanitize(e)}a.a.addHook("uponSanitizeAttribute",(function(e,r){if("IMG"===e.nodeName&&"src"===r.attrName){if(r.attrValue.startsWith("data:image")||r.attrValue.startsWith("http:")||r.attrValue.startsWith("https:"))return;var t=swh.webapp.getBrowsedSwhObjectMetadata();if(!t.hasOwnProperty("directory"))return;var n=Urls.browse_directory_resolve_content_path(t.directory,r.attrValue);r.attrValue=n}}))},179:function(e,r,t){"use strict";t.d(r,"a",(function(){return s}));var n=t(10),a=t.n(n),o=t(16),i=t.n(o);t(476);function s(e,r){return l.apply(this,arguments)}function l(){return(l=i()(a.a.mark((function e(r,n){var o,i,s,l,c,u,p,d,f,h,m,g,b,v,y,w,x;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return x=function(e){var r=h.invert(o.mouse(e)[0]),t=y(n,r,1);if(!(t>=n.length)){var a=n[t-1],i=n[t],s=r-a[0]>i[0]-r?i:a;w.attr("transform","translate("+h(s[0])+", "+m(s[1])+")");var l=b(s[0])+" "+v(s[1]);u.html(l).style("left",o.event.pageX+15+"px").style("top",o.event.pageY+"px")}},e.next=3,t.e(3).then(t.bind(null,186));case 3:(o=e.sent).select(r).select("svg").remove(),o.select(r+"-tooltip").remove(),i=400,s=300,l={top:20,right:50,bottom:70,left:30},c=o.select(r).attr("style","padding-bottom: "+Math.ceil(100*s/i)+"%").append("svg").attr("viewBox","0 0 "+i+" "+s),u=o.select("body").append("div").attr("class","d3-tooltip").attr("id",r+"-tooltip").style("opacity",0),i=i-l.left-l.right,s=s-l.top-l.bottom,p=n[0],d=n[n.length-1],f=c.append("g").attr("transform","translate("+l.left+", "+l.top+")"),h=o.scaleTime().rangeRound([0,i]).domain([p[0],d[0]]).nice(),m=o.scaleLinear().range([s,0]).domain([p[1],d[1]]).nice(),g=o.line().x((function(e){return h(e[0])})).y((function(e){return m(e[1])})),b=o.timeFormat("%d %b %Y"),v=o.format(".3s"),y=o.bisector((function(e){return e[0]})).left,f.append("g").attr("class","axis").attr("transform","translate(0, "+s+")").call(o.axisBottom(h).ticks(10).tickFormat(b)).selectAll("text").style("text-anchor","end").attr("dx","-.8em").attr("dy",".15em").attr("transform","rotate(-65)"),f.append("g").attr("class","axis").attr("transform","translate("+i+", 0)").call(o.axisRight(m).ticks(10).tickFormat(v)),f.append("path").datum(n).attr("class","swh-history-counter-line").attr("d",g),(w=f.append("g").attr("class","swh-history-counter-focus").style("display","none")).append("circle").attr("r",8),f.append("rect").attr("class","swh-history-counter-overlay").attr("width",i).attr("height",s).on("mouseover",(function(){w.style("display",null),x(this),u.transition().duration(200).style("opacity",1)})).on("mouseout",(function(){w.style("display","none"),u.transition().duration(200).style("opacity",0)})).on("mousemove",(function(){x(this)}));case 28:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},183:function(e,r,t){"use strict";var n="bfred-it:object-fit-images",a=/(object-fit|object-position)\s*:\s*([-.\w\s%]+)/g,o="undefined"==typeof Image?{style:{"object-position":1}}:new Image,i="object-fit"in o.style,s="object-position"in o.style,l="background-size"in o.style,c="string"==typeof o.currentSrc,u=o.getAttribute,p=o.setAttribute,d=!1;function f(e,r,t){var n="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='"+(r||1)+"' height='"+(t||0)+"'%3E%3C/svg%3E";u.call(e,"src")!==n&&p.call(e,"src",n)}function h(e,r){e.naturalWidth?r(e):setTimeout(h,100,e,r)}function m(e){var r=function(e){for(var r,t=getComputedStyle(e).fontFamily,n={};null!==(r=a.exec(t));)n[r[1]]=r[2];return n}(e),t=e[n];if(r["object-fit"]=r["object-fit"]||"fill",!t.img){if("fill"===r["object-fit"])return;if(!t.skipTest&&i&&!r["object-position"])return}if(!t.img){t.img=new Image(e.width,e.height),t.img.srcset=u.call(e,"data-ofi-srcset")||e.srcset,t.img.src=u.call(e,"data-ofi-src")||e.src,p.call(e,"data-ofi-src",e.src),e.srcset&&p.call(e,"data-ofi-srcset",e.srcset),f(e,e.naturalWidth||e.width,e.naturalHeight||e.height),e.srcset&&(e.srcset="");try{!function(e){var r={get:function(r){return e[n].img[r||"src"]},set:function(r,t){return e[n].img[t||"src"]=r,p.call(e,"data-ofi-"+t,r),m(e),r}};Object.defineProperty(e,"src",r),Object.defineProperty(e,"currentSrc",{get:function(){return r.get("currentSrc")}}),Object.defineProperty(e,"srcset",{get:function(){return r.get("srcset")},set:function(e){return r.set(e,"srcset")}})}(e)}catch(e){window.console&&console.warn("https://bit.ly/ofi-old-browser")}}!function(e){if(e.srcset&&!c&&window.picturefill){var r=window.picturefill._;e[r.ns]&&e[r.ns].evaled||r.fillImg(e,{reselect:!0}),e[r.ns].curSrc||(e[r.ns].supported=!1,r.fillImg(e,{reselect:!0})),e.currentSrc=e[r.ns].curSrc||e.src}}(t.img),e.style.backgroundImage='url("'+(t.img.currentSrc||t.img.src).replace(/"/g,'\\"')+'")',e.style.backgroundPosition=r["object-position"]||"center",e.style.backgroundRepeat="no-repeat",e.style.backgroundOrigin="content-box",/scale-down/.test(r["object-fit"])?h(t.img,(function(){t.img.naturalWidth>e.width||t.img.naturalHeight>e.height?e.style.backgroundSize="contain":e.style.backgroundSize="auto"})):e.style.backgroundSize=r["object-fit"].replace("none","auto").replace("fill","100% 100%"),h(t.img,(function(r){f(e,r.naturalWidth,r.naturalHeight)}))}function g(e,r){var t=!d&&!e;if(r=r||{},e=e||"img",s&&!r.skipTest||!l)return!1;"img"===e?e=document.getElementsByTagName("img"):"string"==typeof e?e=document.querySelectorAll(e):"length"in e||(e=[e]);for(var a=0;a<e.length;a++)e[a][n]=e[a][n]||{skipTest:r.skipTest},m(e[a]);t&&(document.body.addEventListener("load",(function(e){"IMG"===e.target.tagName&&g(e.target,{skipTest:r.skipTest})}),!0),d=!0,e="img"),r.watchMQ&&window.addEventListener("resize",g.bind(null,e,{skipTest:r.skipTest}))}g.supportsObjectFit=i,g.supportsObjectPosition=s,function(){function e(e,r){return e[n]&&e[n].img&&("src"===r||"srcset"===r)?e[n].img:e}s||(HTMLImageElement.prototype.getAttribute=function(r){return u.call(e(this,r),r)},HTMLImageElement.prototype.setAttribute=function(r,t){return p.call(e(this,r),r,String(t))})}(),e.exports=g},184:function(e,r,t){"use strict";t(469),t(470);var n=t(471);e.exports={decode:function(e){return n.decode(e)},encode:function(e){return n.encode(e)}}},185:function(e,r,t){var n,a,o;a=[r],void 0===(o="function"==typeof(n=function(e){"use strict";var r,t=this&&this.__makeTemplateObject||function(e,r){return Object.defineProperty?Object.defineProperty(e,"raw",{value:r}):e.raw=r,e};!function(e){e[e.EOS=0]="EOS",e[e.Text=1]="Text",e[e.Incomplete=2]="Incomplete",e[e.ESC=3]="ESC",e[e.Unknown=4]="Unknown",e[e.SGR=5]="SGR",e[e.OSCURL=6]="OSCURL"}(r||(r={}));var n=function(){function e(){this.VERSION="4.0.4",this.setup_palettes(),this._use_classes=!1,this._escape_for_html=!0,this.bold=!1,this.fg=this.bg=null,this._buffer="",this._url_whitelist={http:1,https:1}}return Object.defineProperty(e.prototype,"use_classes",{get:function(){return this._use_classes},set:function(e){this._use_classes=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"escape_for_html",{get:function(){return this._escape_for_html},set:function(e){this._escape_for_html=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"url_whitelist",{get:function(){return this._url_whitelist},set:function(e){this._url_whitelist=e},enumerable:!0,configurable:!0}),e.prototype.setup_palettes=function(){var e=this;this.ansi_colors=[[{rgb:[0,0,0],class_name:"ansi-black"},{rgb:[187,0,0],class_name:"ansi-red"},{rgb:[0,187,0],class_name:"ansi-green"},{rgb:[187,187,0],class_name:"ansi-yellow"},{rgb:[0,0,187],class_name:"ansi-blue"},{rgb:[187,0,187],class_name:"ansi-magenta"},{rgb:[0,187,187],class_name:"ansi-cyan"},{rgb:[255,255,255],class_name:"ansi-white"}],[{rgb:[85,85,85],class_name:"ansi-bright-black"},{rgb:[255,85,85],class_name:"ansi-bright-red"},{rgb:[0,255,0],class_name:"ansi-bright-green"},{rgb:[255,255,85],class_name:"ansi-bright-yellow"},{rgb:[85,85,255],class_name:"ansi-bright-blue"},{rgb:[255,85,255],class_name:"ansi-bright-magenta"},{rgb:[85,255,255],class_name:"ansi-bright-cyan"},{rgb:[255,255,255],class_name:"ansi-bright-white"}]],this.palette_256=[],this.ansi_colors.forEach((function(r){r.forEach((function(r){e.palette_256.push(r)}))}));for(var r=[0,95,135,175,215,255],t=0;t<6;++t)for(var n=0;n<6;++n)for(var a=0;a<6;++a){var o={rgb:[r[t],r[n],r[a]],class_name:"truecolor"};this.palette_256.push(o)}for(var i=8,s=0;s<24;++s,i+=10){var l={rgb:[i,i,i],class_name:"truecolor"};this.palette_256.push(l)}},e.prototype.escape_txt_for_html=function(e){return e.replace(/[&<>]/gm,(function(e){return"&"===e?"&":"<"===e?"<":">"===e?">":void 0}))},e.prototype.append_buffer=function(e){var r=this._buffer+e;this._buffer=r},e.prototype.get_next_packet=function(){var e={kind:r.EOS,text:"",url:""},n=this._buffer.length;if(0==n)return e;var o=this._buffer.indexOf("");if(-1==o)return e.kind=r.Text,e.text=this._buffer,this._buffer="",e;if(o>0)return e.kind=r.Text,e.text=this._buffer.slice(0,o),this._buffer=this._buffer.slice(o),e;if(0==o){if(1==n)return e.kind=r.Incomplete,e;var i=this._buffer.charAt(1);if("["!=i&&"]"!=i)return e.kind=r.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;if("["==i){if(this._csi_regex||(this._csi_regex=a(t(["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n [ # CSI\n ([<-?]?) # private-mode char\n ([d;]*) # any digits or semicolons\n ([ -/]? # an intermediate modifier\n [@-~]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n [ # CSI\n [ -~]* # anything legal\n ([\0-:]) # anything illegal\n )\n "],["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n \\x1b\\[ # CSI\n ([\\x3c-\\x3f]?) # private-mode char\n ([\\d;]*) # any digits or semicolons\n ([\\x20-\\x2f]? # an intermediate modifier\n [\\x40-\\x7e]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n \\x1b\\[ # CSI\n [\\x20-\\x7e]* # anything legal\n ([\\x00-\\x1f:]) # anything illegal\n )\n "]))),null===(c=this._buffer.match(this._csi_regex)))return e.kind=r.Incomplete,e;if(c[4])return e.kind=r.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;""!=c[1]||"m"!=c[3]?e.kind=r.Unknown:e.kind=r.SGR,e.text=c[2];var s=c[0].length;return this._buffer=this._buffer.slice(s),e}if("]"==i){if(n<4)return e.kind=r.Incomplete,e;if("8"!=this._buffer.charAt(2)||";"!=this._buffer.charAt(3))return e.kind=r.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;this._osc_st||(this._osc_st=function(e){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];var n=e.raw[0],a=n.replace(/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,"");return new RegExp(a,"g")}(t(["\n (?: # legal sequence\n (\\) # ESC | # alternate\n () # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\0-] # anything illegal\n | # alternate\n [\b-] # anything illegal\n | # alternate\n [-] # anything illegal\n )\n "],["\n (?: # legal sequence\n (\\x1b\\\\) # ESC \\\n | # alternate\n (\\x07) # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\\x00-\\x06] # anything illegal\n | # alternate\n [\\x08-\\x1a] # anything illegal\n | # alternate\n [\\x1c-\\x1f] # anything illegal\n )\n "]))),this._osc_st.lastIndex=0;var l=this._osc_st.exec(this._buffer);if(null===l)return e.kind=r.Incomplete,e;if(l[3])return e.kind=r.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;var c,u=this._osc_st.exec(this._buffer);return null===u?(e.kind=r.Incomplete,e):u[3]?(e.kind=r.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e):(this._osc_regex||(this._osc_regex=a(t(["\n ^ # beginning of line\n #\n ]8; # OSC Hyperlink\n [ -:<-~]* # params (excluding ;)\n ; # end of params\n ([!-~]{0,512}) # URL capture\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n ([!-~]+) # TEXT capture\n ]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n "],["\n ^ # beginning of line\n #\n \\x1b\\]8; # OSC Hyperlink\n [\\x20-\\x3a\\x3c-\\x7e]* # params (excluding ;)\n ; # end of params\n ([\\x21-\\x7e]{0,512}) # URL capture\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n ([\\x21-\\x7e]+) # TEXT capture\n \\x1b\\]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n "]))),null===(c=this._buffer.match(this._osc_regex))?(e.kind=r.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e):(e.kind=r.OSCURL,e.url=c[1],e.text=c[2],s=c[0].length,this._buffer=this._buffer.slice(s),e))}}},e.prototype.ansi_to_html=function(e){this.append_buffer(e);for(var t=[];;){var n=this.get_next_packet();if(n.kind==r.EOS||n.kind==r.Incomplete)break;n.kind!=r.ESC&&n.kind!=r.Unknown&&(n.kind==r.Text?t.push(this.transform_to_html(this.with_state(n))):n.kind==r.SGR?this.process_ansi(n):n.kind==r.OSCURL&&t.push(this.process_hyperlink(n)))}return t.join("")},e.prototype.with_state=function(e){return{bold:this.bold,fg:this.fg,bg:this.bg,text:e.text}},e.prototype.process_ansi=function(e){for(var r=e.text.split(";");r.length>0;){var t=r.shift(),n=parseInt(t,10);if(isNaN(n)||0===n)this.fg=this.bg=null,this.bold=!1;else if(1===n)this.bold=!0;else if(22===n)this.bold=!1;else if(39===n)this.fg=null;else if(49===n)this.bg=null;else if(n>=30&&n<38)this.fg=this.ansi_colors[0][n-30];else if(n>=40&&n<48)this.bg=this.ansi_colors[0][n-40];else if(n>=90&&n<98)this.fg=this.ansi_colors[1][n-90];else if(n>=100&&n<108)this.bg=this.ansi_colors[1][n-100];else if((38===n||48===n)&&r.length>0){var a=38===n,o=r.shift();if("5"===o&&r.length>0){var i=parseInt(r.shift(),10);i>=0&&i<=255&&(a?this.fg=this.palette_256[i]:this.bg=this.palette_256[i])}if("2"===o&&r.length>2){var s=parseInt(r.shift(),10),l=parseInt(r.shift(),10),c=parseInt(r.shift(),10);if(s>=0&&s<=255&&l>=0&&l<=255&&c>=0&&c<=255){var u={rgb:[s,l,c],class_name:"truecolor"};a?this.fg=u:this.bg=u}}}}},e.prototype.transform_to_html=function(e){var r=e.text;if(0===r.length)return r;if(this._escape_for_html&&(r=this.escape_txt_for_html(r)),!e.bold&&null===e.fg&&null===e.bg)return r;var t=[],n=[],a=e.fg,o=e.bg;e.bold&&t.push("font-weight:bold"),this._use_classes?(a&&("truecolor"!==a.class_name?n.push(a.class_name+"-fg"):t.push("color:rgb("+a.rgb.join(",")+")")),o&&("truecolor"!==o.class_name?n.push(o.class_name+"-bg"):t.push("background-color:rgb("+o.rgb.join(",")+")"))):(a&&t.push("color:rgb("+a.rgb.join(",")+")"),o&&t.push("background-color:rgb("+o.rgb+")"));var i="",s="";return n.length&&(i=' class="'+n.join(" ")+'"'),t.length&&(s=' style="'+t.join(";")+'"'),"<span"+s+i+">"+r+"</span>"},e.prototype.process_hyperlink=function(e){var r=e.url.split(":");return r.length<1?"":this._url_whitelist[r[0]]?'<a href="'+this.escape_txt_for_html(e.url)+'">'+this.escape_txt_for_html(e.text)+"</a>":""},e}();function a(e){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];var n=e.raw[0].replace(/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,"");return new RegExp(n)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=n})?n.apply(r,a):n)||(e.exports=o)},465:function(e,r,t){e.exports=t(466)},466:function(e,r,t){"use strict";t.r(r);t(130),t(467),t(468);var n=t(173);t.d(r,"initPage",(function(){return n.e})),t.d(r,"initHomePage",(function(){return n.d})),t.d(r,"showModalMessage",(function(){return n.i})),t.d(r,"showModalConfirm",(function(){return n.h})),t.d(r,"addJumpToPagePopoverToDataTable",(function(){return n.a})),t.d(r,"setSwhObjectIcons",(function(){return n.g})),t.d(r,"getSwhObjectIcon",(function(){return n.c})),t.d(r,"setBrowsedSwhObjectMetadata",(function(){return n.f})),t.d(r,"getBrowsedSwhObjectMetadata",(function(){return n.b}));var a=t(174);t.d(r,"highlightCode",(function(){return a.a}));var o=t(175);t.d(r,"renderMarkdown",(function(){return o.a})),t.d(r,"renderOrgData",(function(){return o.c})),t.d(r,"renderOrg",(function(){return o.b})),t.d(r,"renderTxt",(function(){return o.d}));var i=t(176);t.d(r,"renderPdf",(function(){return i.a}));var s=t(177);t.d(r,"renderNotebook",(function(){return s.a}));var l=t(178);t.d(r,"filterXSS",(function(){return l.a}));var c=t(179);t.d(r,"drawHistoryCounterGraph",(function(){return c.a}))},467:function(e,r,t){},468:function(e,r,t){},469:function(e,r,t){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};e.exports=function(e,r){var t=0,a=[];if(Array.isArray(e))for(;t<e.length&&!1!==r(e[t],t,e);++t);else if("object"===(void 0===e?"undefined":n(e))&&null!==e)for(a=Object.keys(e);t<a.length&&!1!==r(e[a[t]],a[t],e);++t);}},470:function(e,r,t){"use strict";function n(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}n.proto=function(){return RegExp.escape=n,n},e.exports=n},471:function(e,r,t){(function(e,n){var a;!function(o){var i=r,s=(e&&e.exports,"object"==typeof n&&n);s.global!==s&&s.window;var l=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=/[\x01-\x7F]/g,u=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,p=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,d={"­":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp"," ":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon","ˆ":"circ","ˇ":"caron","°":"deg","©":"copy","®":"reg","℗":"copysr","℘":"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","𝒶":"ascr","𝕒":"aopf","𝔞":"afr","𝔸":"Aopf","𝔄":"Afr","𝒜":"Ascr","ª":"ordf","á":"aacute","Á":"Aacute","à":"agrave","À":"Agrave","ă":"abreve","Ă":"Abreve","â":"acirc","Â":"Acirc","å":"aring","Å":"angst","ä":"auml","Ä":"Auml","ã":"atilde","Ã":"Atilde","ą":"aogon","Ą":"Aogon","ā":"amacr","Ā":"Amacr","æ":"aelig","Æ":"AElig","𝒷":"bscr","𝕓":"bopf","𝔟":"bfr","𝔹":"Bopf","ℬ":"Bscr","𝔅":"Bfr","𝔠":"cfr","𝒸":"cscr","𝕔":"copf","ℭ":"Cfr","𝒞":"Cscr","ℂ":"Copf","ć":"cacute","Ć":"Cacute","ĉ":"ccirc","Ĉ":"Ccirc","č":"ccaron","Č":"Ccaron","ċ":"cdot","Ċ":"Cdot","ç":"ccedil","Ç":"Ccedil","℅":"incare","𝔡":"dfr","ⅆ":"dd","𝕕":"dopf","𝒹":"dscr","𝒟":"Dscr","𝔇":"Dfr","ⅅ":"DD","𝔻":"Dopf","ď":"dcaron","Ď":"Dcaron","đ":"dstrok","Đ":"Dstrok","ð":"eth","Ð":"ETH","ⅇ":"ee","ℯ":"escr","𝔢":"efr","𝕖":"eopf","ℰ":"Escr","𝔈":"Efr","𝔼":"Eopf","é":"eacute","É":"Eacute","è":"egrave","È":"Egrave","ê":"ecirc","Ê":"Ecirc","ě":"ecaron","Ě":"Ecaron","ë":"euml","Ë":"Euml","ė":"edot","Ė":"Edot","ę":"eogon","Ę":"Eogon","ē":"emacr","Ē":"Emacr","𝔣":"ffr","𝕗":"fopf","𝒻":"fscr","𝔉":"Ffr","𝔽":"Fopf","ℱ":"Fscr","ff":"fflig","ffi":"ffilig","ffl":"ffllig","fi":"filig",fj:"fjlig","fl":"fllig","ƒ":"fnof","ℊ":"gscr","𝕘":"gopf","𝔤":"gfr","𝒢":"Gscr","𝔾":"Gopf","𝔊":"Gfr","ǵ":"gacute","ğ":"gbreve","Ğ":"Gbreve","ĝ":"gcirc","Ĝ":"Gcirc","ġ":"gdot","Ġ":"Gdot","Ģ":"Gcedil","𝔥":"hfr","ℎ":"planckh","𝒽":"hscr","𝕙":"hopf","ℋ":"Hscr","ℌ":"Hfr","ℍ":"Hopf","ĥ":"hcirc","Ĥ":"Hcirc","ℏ":"hbar","ħ":"hstrok","Ħ":"Hstrok","𝕚":"iopf","𝔦":"ifr","𝒾":"iscr","ⅈ":"ii","𝕀":"Iopf","ℐ":"Iscr","ℑ":"Im","í":"iacute","Í":"Iacute","ì":"igrave","Ì":"Igrave","î":"icirc","Î":"Icirc","ï":"iuml","Ï":"Iuml","ĩ":"itilde","Ĩ":"Itilde","İ":"Idot","į":"iogon","Į":"Iogon","ī":"imacr","Ī":"Imacr","ij":"ijlig","IJ":"IJlig","ı":"imath","𝒿":"jscr","𝕛":"jopf","𝔧":"jfr","𝒥":"Jscr","𝔍":"Jfr","𝕁":"Jopf","ĵ":"jcirc","Ĵ":"Jcirc","ȷ":"jmath","𝕜":"kopf","𝓀":"kscr","𝔨":"kfr","𝒦":"Kscr","𝕂":"Kopf","𝔎":"Kfr","ķ":"kcedil","Ķ":"Kcedil","𝔩":"lfr","𝓁":"lscr","ℓ":"ell","𝕝":"lopf","ℒ":"Lscr","𝔏":"Lfr","𝕃":"Lopf","ĺ":"lacute","Ĺ":"Lacute","ľ":"lcaron","Ľ":"Lcaron","ļ":"lcedil","Ļ":"Lcedil","ł":"lstrok","Ł":"Lstrok","ŀ":"lmidot","Ŀ":"Lmidot","𝔪":"mfr","𝕞":"mopf","𝓂":"mscr","𝔐":"Mfr","𝕄":"Mopf","ℳ":"Mscr","𝔫":"nfr","𝕟":"nopf","𝓃":"nscr","ℕ":"Nopf","𝒩":"Nscr","𝔑":"Nfr","ń":"nacute","Ń":"Nacute","ň":"ncaron","Ň":"Ncaron","ñ":"ntilde","Ñ":"Ntilde","ņ":"ncedil","Ņ":"Ncedil","№":"numero","ŋ":"eng","Ŋ":"ENG","𝕠":"oopf","𝔬":"ofr","ℴ":"oscr","𝒪":"Oscr","𝔒":"Ofr","𝕆":"Oopf","º":"ordm","ó":"oacute","Ó":"Oacute","ò":"ograve","Ò":"Ograve","ô":"ocirc","Ô":"Ocirc","ö":"ouml","Ö":"Ouml","ő":"odblac","Ő":"Odblac","õ":"otilde","Õ":"Otilde","ø":"oslash","Ø":"Oslash","ō":"omacr","Ō":"Omacr","œ":"oelig","Œ":"OElig","𝔭":"pfr","𝓅":"pscr","𝕡":"popf","ℙ":"Popf","𝔓":"Pfr","𝒫":"Pscr","𝕢":"qopf","𝔮":"qfr","𝓆":"qscr","𝒬":"Qscr","𝔔":"Qfr","ℚ":"Qopf","ĸ":"kgreen","𝔯":"rfr","𝕣":"ropf","𝓇":"rscr","ℛ":"Rscr","ℜ":"Re","ℝ":"Ropf","ŕ":"racute","Ŕ":"Racute","ř":"rcaron","Ř":"Rcaron","ŗ":"rcedil","Ŗ":"Rcedil","𝕤":"sopf","𝓈":"sscr","𝔰":"sfr","𝕊":"Sopf","𝔖":"Sfr","𝒮":"Sscr","Ⓢ":"oS","ś":"sacute","Ś":"Sacute","ŝ":"scirc","Ŝ":"Scirc","š":"scaron","Š":"Scaron","ş":"scedil","Ş":"Scedil","ß":"szlig","𝔱":"tfr","𝓉":"tscr","𝕥":"topf","𝒯":"Tscr","𝔗":"Tfr","𝕋":"Topf","ť":"tcaron","Ť":"Tcaron","ţ":"tcedil","Ţ":"Tcedil","™":"trade","ŧ":"tstrok","Ŧ":"Tstrok","𝓊":"uscr","𝕦":"uopf","𝔲":"ufr","𝕌":"Uopf","𝔘":"Ufr","𝒰":"Uscr","ú":"uacute","Ú":"Uacute","ù":"ugrave","Ù":"Ugrave","ŭ":"ubreve","Ŭ":"Ubreve","û":"ucirc","Û":"Ucirc","ů":"uring","Ů":"Uring","ü":"uuml","Ü":"Uuml","ű":"udblac","Ű":"Udblac","ũ":"utilde","Ũ":"Utilde","ų":"uogon","Ų":"Uogon","ū":"umacr","Ū":"Umacr","𝔳":"vfr","𝕧":"vopf","𝓋":"vscr","𝔙":"Vfr","𝕍":"Vopf","𝒱":"Vscr","𝕨":"wopf","𝓌":"wscr","𝔴":"wfr","𝒲":"Wscr","𝕎":"Wopf","𝔚":"Wfr","ŵ":"wcirc","Ŵ":"Wcirc","𝔵":"xfr","𝓍":"xscr","𝕩":"xopf","𝕏":"Xopf","𝔛":"Xfr","𝒳":"Xscr","𝔶":"yfr","𝓎":"yscr","𝕪":"yopf","𝒴":"Yscr","𝔜":"Yfr","𝕐":"Yopf","ý":"yacute","Ý":"Yacute","ŷ":"ycirc","Ŷ":"Ycirc","ÿ":"yuml","Ÿ":"Yuml","𝓏":"zscr","𝔷":"zfr","𝕫":"zopf","ℨ":"Zfr","ℤ":"Zopf","𝒵":"Zscr","ź":"zacute","Ź":"Zacute","ž":"zcaron","Ž":"Zcaron","ż":"zdot","Ż":"Zdot","Ƶ":"imped","þ":"thorn","Þ":"THORN","ʼn":"napos","α":"alpha","Α":"Alpha","β":"beta","Β":"Beta","γ":"gamma","Γ":"Gamma","δ":"delta","Δ":"Delta","ε":"epsi","ϵ":"epsiv","Ε":"Epsilon","ϝ":"gammad","Ϝ":"Gammad","ζ":"zeta","Ζ":"Zeta","η":"eta","Η":"Eta","θ":"theta","ϑ":"thetav","Θ":"Theta","ι":"iota","Ι":"Iota","κ":"kappa","ϰ":"kappav","Κ":"Kappa","λ":"lambda","Λ":"Lambda","μ":"mu","µ":"micro","Μ":"Mu","ν":"nu","Ν":"Nu","ξ":"xi","Ξ":"Xi","ο":"omicron","Ο":"Omicron","π":"pi","ϖ":"piv","Π":"Pi","ρ":"rho","ϱ":"rhov","Ρ":"Rho","σ":"sigma","Σ":"Sigma","ς":"sigmaf","τ":"tau","Τ":"Tau","υ":"upsi","Υ":"Upsilon","ϒ":"Upsi","φ":"phi","ϕ":"phiv","Φ":"Phi","χ":"chi","Χ":"Chi","ψ":"psi","Ψ":"Psi","ω":"omega","Ω":"ohm","а":"acy","А":"Acy","б":"bcy","Б":"Bcy","в":"vcy","В":"Vcy","г":"gcy","Г":"Gcy","ѓ":"gjcy","Ѓ":"GJcy","д":"dcy","Д":"Dcy","ђ":"djcy","Ђ":"DJcy","е":"iecy","Е":"IEcy","ё":"iocy","Ё":"IOcy","є":"jukcy","Є":"Jukcy","ж":"zhcy","Ж":"ZHcy","з":"zcy","З":"Zcy","ѕ":"dscy","Ѕ":"DScy","и":"icy","И":"Icy","і":"iukcy","І":"Iukcy","ї":"yicy","Ї":"YIcy","й":"jcy","Й":"Jcy","ј":"jsercy","Ј":"Jsercy","к":"kcy","К":"Kcy","ќ":"kjcy","Ќ":"KJcy","л":"lcy","Л":"Lcy","љ":"ljcy","Љ":"LJcy","м":"mcy","М":"Mcy","н":"ncy","Н":"Ncy","њ":"njcy","Њ":"NJcy","о":"ocy","О":"Ocy","п":"pcy","П":"Pcy","р":"rcy","Р":"Rcy","с":"scy","С":"Scy","т":"tcy","Т":"Tcy","ћ":"tshcy","Ћ":"TSHcy","у":"ucy","У":"Ucy","ў":"ubrcy","Ў":"Ubrcy","ф":"fcy","Ф":"Fcy","х":"khcy","Х":"KHcy","ц":"tscy","Ц":"TScy","ч":"chcy","Ч":"CHcy","џ":"dzcy","Џ":"DZcy","ш":"shcy","Ш":"SHcy","щ":"shchcy","Щ":"SHCHcy","ъ":"hardcy","Ъ":"HARDcy","ы":"ycy","Ы":"Ycy","ь":"softcy","Ь":"SOFTcy","э":"ecy","Э":"Ecy","ю":"yucy","Ю":"YUcy","я":"yacy","Я":"YAcy","ℵ":"aleph","ℶ":"beth","ℷ":"gimel","ℸ":"daleth"},f=/["&'<>`]/g,h={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},m=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,g=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,b=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,v={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"⁡",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"í",Iacute:"Í",ic:"⁣",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",igrave:"ì",Igrave:"Ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"ℑ",imacr:"ī",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"​",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",zscr:"𝓏",Zscr:"𝒵",zwj:"‍",zwnj:"‌"},y={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},w={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},x=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],E=String.fromCharCode,q={}.hasOwnProperty,k=function(e,r){return q.call(e,r)},D=function(e,r){if(!e)return r;var t,n={};for(t in r)n[t]=k(e,t)?e[t]:r[t];return n},A=function(e,r){var t="";return e>=55296&&e<=57343||e>1114111?(r&&T("character reference outside the permissible Unicode range"),"�"):k(w,e)?(r&&T("disallowed character reference"),w[e]):(r&&function(e,r){for(var t=-1,n=e.length;++t<n;)if(e[t]==r)return!0;return!1}(x,e)&&T("disallowed character reference"),e>65535&&(t+=E((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=E(e))},S=function(e){return"&#x"+e.toString(16).toUpperCase()+";"},L=function(e){return"&#"+e+";"},T=function(e){throw Error("Parse error: "+e)},_=function(e,r){(r=D(r,_.options)).strict&&g.test(e)&&T("forbidden code point");var t=r.encodeEverything,n=r.useNamedReferences,a=r.allowUnsafeSymbols,o=r.decimal?L:S,i=function(e){return o(e.charCodeAt(0))};return t?(e=e.replace(c,(function(e){return n&&k(d,e)?"&"+d[e]+";":i(e)})),n&&(e=e.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),n&&(e=e.replace(p,(function(e){return"&"+d[e]+";"})))):n?(a||(e=e.replace(f,(function(e){return"&"+d[e]+";"}))),e=(e=e.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒")).replace(p,(function(e){return"&"+d[e]+";"}))):a||(e=e.replace(f,i)),e.replace(l,(function(e){var r=e.charCodeAt(0),t=e.charCodeAt(1);return o(1024*(r-55296)+t-56320+65536)})).replace(u,i)};_.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var C=function(e,r){var t=(r=D(r,C.options)).strict;return t&&m.test(e)&&T("malformed character reference"),e.replace(b,(function(e,n,a,o,i,s,l,c,u){var p,d,f,h,m,g;return n?v[m=n]:a?(m=a,(g=o)&&r.isAttributeValue?(t&&"="==g&&T("`&` did not start a character reference"),e):(t&&T("named character reference was not terminated by a semicolon"),y[m]+(g||""))):i?(f=i,d=s,t&&!d&&T("character reference was not terminated by a semicolon"),p=parseInt(f,10),A(p,t)):l?(h=l,d=c,t&&!d&&T("character reference was not terminated by a semicolon"),p=parseInt(h,16),A(p,t)):(t&&T("named character reference was not terminated by a semicolon"),e)}))};C.options={isAttributeValue:!1,strict:!1};var R={version:"1.2.0",encode:_,decode:C,escape:function(e){return e.replace(f,(function(e){return h[e]}))},unescape:C};void 0===(a=function(){return R}.call(r,t,r,e))||(e.exports=a)}()}).call(this,t(89)(e),t(49))},472:function(e,r,t){t(473)(t(474))},473:function(e,r){e.exports=function(e){function r(e){"undefined"!=typeof console&&(console.error||console.log)("[Script Loader]",e)}try{"undefined"!=typeof execScript&&"undefined"!=typeof attachEvent&&"undefined"==typeof addEventListener?execScript(e):"undefined"!=typeof eval?eval.call(null,e):r("EvalError: No eval function available")}catch(e){r(e)}}},474:function(e,r){e.exports='// notebook.js 0.4.2\n// http://github.com/jsvine/notebookjs\n// notebook.js may be freely distributed under the MIT license.\n(function () {\n var root = this;\n var VERSION = "0.4.2";\n\n // Get browser or JSDOM document\n var doc = root.document;\n if (!doc) {\n var jsdom = require("jsdom");\n doc = new jsdom.JSDOM().window.document;\n }\n\n // Helper functions\n var ident = function (x) { return x; };\n\n var makeElement = function (tag, classNames) {\n var el = doc.createElement(tag);\n el.className = (classNames || []).map(function (cn) {\n return nb.prefix + cn;\n }).join(" ");\n return el;\n }; \n\n var escapeHTML = function (raw) {\n var replaced = raw\n .replace(/</g, "<")\n .replace(/>/g, ">");\n return replaced;\n };\n\n var joinText = function (text) {\n if (text.join) {\n return text.map(joinText).join("");\n } else {\n return text; \n } \n };\n\n // Get supporting libraries\n var condRequire = function (module_name) {\n return typeof require === "function" && require(module_name);\n };\n\n var getMarkdown = function () {\n return root.marked || condRequire("marked"); \n };\n\n var getAnsi = function () {\n var lib = root.ansi_up || condRequire("ansi_up");\n return lib && lib.ansi_to_html;\n };\n\n // Set up `nb` namespace\n var nb = {\n prefix: "nb-",\n markdown: getMarkdown() || ident,\n ansi: getAnsi() || ident,\n highlighter: ident,\n VERSION: VERSION\n };\n\n // Inputs\n nb.Input = function (raw, cell) {\n this.raw = raw; \n this.cell = cell;\n };\n\n nb.Input.prototype.render = function () {\n if (!this.raw.length) { return makeElement("div"); }\n var holder = makeElement("div", [ "input" ]);\n var cell = this.cell;\n if (typeof cell.number === "number") {\n holder.setAttribute("data-prompt-number", this.cell.number);\n }\n var pre_el = makeElement("pre");\n var code_el = makeElement("code");\n var notebook = cell.worksheet.notebook;\n var m = notebook.metadata;\n var lang = this.cell.raw.language || m.language || (m.kernelspec && m.kernelspec.language) || (m.language_info && m.language_info.name);\n code_el.setAttribute("data-language", lang);\n code_el.className = "lang-" + lang;\n code_el.innerHTML = nb.highlighter(escapeHTML(joinText(this.raw)), pre_el, code_el, lang);\n pre_el.appendChild(code_el);\n holder.appendChild(pre_el);\n this.el = holder;\n return holder;\n }; \n\n // Outputs and output-renderers\n var imageCreator = function (format) {\n return function (data) {\n var el = makeElement("img", [ "image-output" ]);\n el.src = "data:image/" + format + ";base64," + joinText(data).replace(/\\n/g, "");\n return el;\n };\n };\n\n nb.display = {};\n nb.display.text = function (text) {\n var el = makeElement("pre", [ "text-output" ]);\n el.innerHTML = escapeHTML(joinText(text));\n return el;\n };\n nb.display["text/plain"] = nb.display.text;\n\n nb.display.html = function (html) {\n var el = makeElement("div", [ "html-output" ]);\n el.innerHTML = joinText(html);\n return el;\n };\n nb.display["text/html"] = nb.display.html;\n\n nb.display.marked = function(md) {\n return nb.display.html(nb.markdown(joinText(md)));\n };\n nb.display["text/markdown"] = nb.display.marked;\n \n nb.display.svg = function (svg) {\n var el = makeElement("div", [ "svg-output" ]);\n el.innerHTML = joinText(svg);\n return el;\n };\n nb.display["text/svg+xml"] = nb.display.svg;\n nb.display["image/svg+xml"] = nb.display.svg;\n\n nb.display.latex = function (latex) {\n var el = makeElement("div", [ "latex-output" ]);\n el.innerHTML = joinText(latex);\n return el;\n };\n nb.display["text/latex"] = nb.display.latex;\n\n nb.display.javascript = function (js) {\n var el = makeElement("script");\n el.innerHTML = joinText(js);\n return el;\n };\n nb.display["application/javascript"] = nb.display.javascript;\n\n nb.display.png = imageCreator("png");\n nb.display["image/png"] = nb.display.png;\n nb.display.jpeg = imageCreator("jpeg");\n nb.display["image/jpeg"] = nb.display.jpeg;\n\n nb.display_priority = [\n "png", "image/png", "jpeg", "image/jpeg",\n "svg", "image/svg+xml", "text/svg+xml", "html", "text/html",\n "text/markdown", "latex", "text/latex",\n "javascript", "application/javascript",\n "text", "text/plain"\n ];\n\n var render_display_data = function () {\n var o = this;\n var formats = nb.display_priority.filter(function (d) {\n return o.raw.data ? o.raw.data[d] : o.raw[d];\n });\n var format = formats[0];\n if (format) {\n if (nb.display[format]) {\n return nb.display[format](o.raw[format] || o.raw.data[format]);\n }\n }\n return makeElement("div", [ "empty-output" ]);\n };\n\n var render_error = function () {\n var el = makeElement("pre", [ "pyerr" ]);\n var raw = this.raw.traceback.join("\\n");\n el.innerHTML = nb.highlighter(nb.ansi(escapeHTML(raw)), el);\n return el;\n };\n\n nb.Output = function (raw, cell) {\n this.raw = raw; \n this.cell = cell;\n this.type = raw.output_type;\n };\n\n nb.Output.prototype.renderers = {\n "display_data": render_display_data,\n "execute_result": render_display_data,\n "pyout": render_display_data,\n "pyerr": render_error,\n "error": render_error,\n "stream": function () {\n var el = makeElement("pre", [ (this.raw.stream || this.raw.name) ]);\n var raw = joinText(this.raw.text);\n el.innerHTML = nb.highlighter(nb.ansi(escapeHTML(raw)), el);\n return el;\n }\n };\n\n nb.Output.prototype.render = function () {\n var outer = makeElement("div", [ "output" ]);\n if (typeof this.cell.number === "number") {\n outer.setAttribute("data-prompt-number", this.cell.number);\n }\n var inner = this.renderers[this.type].call(this); \n outer.appendChild(inner);\n this.el = outer;\n return outer;\n };\n\n // Post-processing\n nb.coalesceStreams = function (outputs) {\n if (!outputs.length) { return outputs; }\n var last = outputs[0];\n var new_outputs = [ last ];\n outputs.slice(1).forEach(function (o) {\n if (o.raw.output_type === "stream" &&\n last.raw.output_type === "stream" &&\n o.raw.stream === last.raw.stream) {\n last.raw.text = last.raw.text.concat(o.raw.text);\n } else {\n new_outputs.push(o);\n last = o;\n }\n });\n return new_outputs;\n };\n\n // Cells\n nb.Cell = function (raw, worksheet) {\n var cell = this;\n cell.raw = raw;\n cell.worksheet = worksheet;\n cell.type = raw.cell_type;\n if (cell.type === "code") {\n cell.number = raw.prompt_number > -1 ? raw.prompt_number : raw.execution_count;\n var source = raw.input || [ raw.source ];\n cell.input = new nb.Input(source, cell);\n var raw_outputs = (cell.raw.outputs || []).map(function (o) {\n return new nb.Output(o, cell); \n });\n cell.outputs = nb.coalesceStreams(raw_outputs);\n }\n };\n\n nb.Cell.prototype.renderers = {\n markdown: function () {\n var el = makeElement("div", [ "cell", "markdown-cell" ]);\n el.innerHTML = nb.markdown(joinText(this.raw.source));\n\n /* Requires to render KaTeX\n \'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0/katex.min.js\',\n \'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0/katex.min.css\',\n \'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0/contrib/auto-render.min.js\',\n */\n if (root.renderMathInElement != null) {\n root.renderMathInElement(el, {delimiters: [\n {left: "$$", right: "$$", display: true},\n {left: "\\\\[", right: "\\\\]", display: true},\n {left: "\\\\(", right: "\\\\)", display: false},\n {left: "$", right: "$", display: false}\n ]});\n }\n\n return el;\n },\n heading: function () {\n var el = makeElement("h" + this.raw.level, [ "cell", "heading-cell" ]);\n el.innerHTML = joinText(this.raw.source);\n return el;\n },\n raw: function () {\n var el = makeElement("div", [ "cell", "raw-cell" ]);\n el.innerHTML = joinText(this.raw.source);\n return el;\n },\n code: function () {\n var cell_el = makeElement("div", [ "cell", "code-cell" ]);\n cell_el.appendChild(this.input.render());\n var output_els = this.outputs.forEach(function (o) {\n cell_el.appendChild(o.render());\n });\n return cell_el;\n }\n };\n\n nb.Cell.prototype.render = function () {\n var el = this.renderers[this.type].call(this); \n this.el = el;\n return el;\n };\n\n // Worksheets\n nb.Worksheet = function (raw, notebook) {\n var worksheet = this;\n this.raw = raw;\n this.notebook = notebook;\n this.cells = raw.cells.map(function (c) {\n return new nb.Cell(c, worksheet);\n });\n this.render = function () {\n var worksheet_el = makeElement("div", [ "worksheet" ]);\n worksheet.cells.forEach(function (c) {\n worksheet_el.appendChild(c.render()); \n });\n this.el = worksheet_el;\n return worksheet_el;\n };\n };\n\n // Notebooks\n nb.Notebook = function (raw, config) {\n var notebook = this;\n this.raw = raw;\n this.config = config;\n var meta = this.metadata = raw.metadata || {};\n this.title = meta.title || meta.name;\n var _worksheets = raw.worksheets || [ { cells: raw.cells } ];\n this.worksheets = _worksheets.map(function (ws) {\n return new nb.Worksheet(ws, notebook);\n });\n this.sheet = this.worksheets[0];\n };\n\n nb.Notebook.prototype.render = function () {\n var notebook_el = makeElement("div", [ "notebook" ]);\n this.worksheets.forEach(function (w) {\n notebook_el.appendChild(w.render()); \n });\n this.el = notebook_el;\n return notebook_el;\n };\n \n nb.parse = function (nbjson, config) {\n return new nb.Notebook(nbjson, config);\n };\n\n // Exports\n if (typeof define === \'function\' && define.amd) {\n define(function() {\n return nb;\n });\n }\n if (typeof exports !== \'undefined\') {\n if (typeof module !== \'undefined\' && module.exports) {\n exports = module.exports = nb;\n }\n exports.nb = nb;\n } else {\n root.nb = nb;\n }\n \n}).call(this);\n'},475:function(e,r,t){},476:function(e,r,t){},56:function(e,r,t){var n=function(){return this||"object"==typeof self&&self}()||Function("return this")(),a=n.regeneratorRuntime&&Object.getOwnPropertyNames(n).indexOf("regeneratorRuntime")>=0,o=a&&n.regeneratorRuntime;if(n.regeneratorRuntime=void 0,e.exports=t(57),a)n.regeneratorRuntime=o;else try{delete n.regeneratorRuntime}catch(e){n.regeneratorRuntime=void 0}},57:function(e,r){!function(r){"use strict";var t,n=Object.prototype,a=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag",c="object"==typeof e,u=r.regeneratorRuntime;if(u)c&&(e.exports=u);else{(u=r.regeneratorRuntime=c?e.exports:{}).wrap=w;var p="suspendedStart",d="suspendedYield",f="executing",h="completed",m={},g={};g[i]=function(){return this};var b=Object.getPrototypeOf,v=b&&b(b(C([])));v&&v!==n&&a.call(v,i)&&(g=v);var y=k.prototype=E.prototype=Object.create(g);q.prototype=y.constructor=k,k.constructor=q,k[l]=q.displayName="GeneratorFunction",u.isGeneratorFunction=function(e){var r="function"==typeof e&&e.constructor;return!!r&&(r===q||"GeneratorFunction"===(r.displayName||r.name))},u.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,k):(e.__proto__=k,l in e||(e[l]="GeneratorFunction")),e.prototype=Object.create(y),e},u.awrap=function(e){return{__await:e}},D(A.prototype),A.prototype[s]=function(){return this},u.AsyncIterator=A,u.async=function(e,r,t,n){var a=new A(w(e,r,t,n));return u.isGeneratorFunction(r)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},D(y),y[l]="Generator",y[i]=function(){return this},y.toString=function(){return"[object Generator]"},u.keys=function(e){var r=[];for(var t in e)r.push(t);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},u.values=C,_.prototype={constructor:_,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(T),!e)for(var r in this)"t"===r.charAt(0)&&a.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function n(n,a){return s.type="throw",s.arg=e,r.next=n,a&&(r.method="next",r.arg=t),!!a}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var l=a.call(i,"catchLoc"),c=a.call(i,"finallyLoc");if(l&&c){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(l){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(e,r){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=r&&r<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=r,o?(this.method="next",this.next=o.finallyLoc,m):this.complete(i)},complete:function(e,r){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&r&&(this.next=r),m},finish:function(e){for(var r=this.tryEntries.length-1;r>=0;--r){var t=this.tryEntries[r];if(t.finallyLoc===e)return this.complete(t.completion,t.afterLoc),T(t),m}},catch:function(e){for(var r=this.tryEntries.length-1;r>=0;--r){var t=this.tryEntries[r];if(t.tryLoc===e){var n=t.completion;if("throw"===n.type){var a=n.arg;T(t)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:C(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}}}function w(e,r,t,n){var a=r&&r.prototype instanceof E?r:E,o=Object.create(a.prototype),i=new _(n||[]);return o._invoke=function(e,r,t){var n=p;return function(a,o){if(n===f)throw new Error("Generator is already running");if(n===h){if("throw"===a)throw o;return R()}for(t.method=a,t.arg=o;;){var i=t.delegate;if(i){var s=S(i,t);if(s){if(s===m)continue;return s}}if("next"===t.method)t.sent=t._sent=t.arg;else if("throw"===t.method){if(n===p)throw n=h,t.arg;t.dispatchException(t.arg)}else"return"===t.method&&t.abrupt("return",t.arg);n=f;var l=x(e,r,t);if("normal"===l.type){if(n=t.done?h:d,l.arg===m)continue;return{value:l.arg,done:t.done}}"throw"===l.type&&(n=h,t.method="throw",t.arg=l.arg)}}}(e,t,i),o}function x(e,r,t){try{return{type:"normal",arg:e.call(r,t)}}catch(e){return{type:"throw",arg:e}}}function E(){}function q(){}function k(){}function D(e){["next","throw","return"].forEach((function(r){e[r]=function(e){return this._invoke(r,e)}}))}function A(e){var r;this._invoke=function(t,n){function o(){return new Promise((function(r,o){!function r(t,n,o,i){var s=x(e[t],e,n);if("throw"!==s.type){var l=s.arg,c=l.value;return c&&"object"==typeof c&&a.call(c,"__await")?Promise.resolve(c.__await).then((function(e){r("next",e,o,i)}),(function(e){r("throw",e,o,i)})):Promise.resolve(c).then((function(e){l.value=e,o(l)}),(function(e){return r("throw",e,o,i)}))}i(s.arg)}(t,n,r,o)}))}return r=r?r.then(o,o):o()}}function S(e,r){var n=e.iterator[r.method];if(n===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,S(e,r),"throw"===r.method))return m;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var a=x(n,e.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,m;var o=a.arg;return o?o.done?(r[e.resultName]=o.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):o:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function L(e){var r={tryLoc:e[0]};1 in e&&(r.catchLoc=e[1]),2 in e&&(r.finallyLoc=e[2],r.afterLoc=e[3]),this.tryEntries.push(r)}function T(e){var r=e.completion||{};r.type="normal",delete r.arg,e.completion=r}function _(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function C(e){if(e){var r=e[i];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function r(){for(;++n<e.length;)if(a.call(e,n))return r.value=e[n],r.done=!1,r;return r.value=t,r.done=!0,r};return o.next=o}}return{next:R}}function R(){return{value:t,done:!0}}}(function(){return this||"object"==typeof self&&self}()||Function("return this")())},89:function(e,r){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}}})})); -//# sourceMappingURL=webapp.50cbe33d6155a7ba911f.js.map \ No newline at end of file diff --git a/swh/web/static/js/webapp.50cbe33d6155a7ba911f.js.map b/swh/web/static/js/webapp.50cbe33d6155a7ba911f.js.map deleted file mode 100644 index 85264678..00000000 --- a/swh/web/static/js/webapp.50cbe33d6155a7ba911f.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://swh.webapp/webpack/universalModuleDefinition","webpack://swh.webapp/webpack/bootstrap","webpack://swh.webapp/./swh/web/assets/src/utils/functions.js","webpack://swh.webapp/./node_modules/@babel/runtime/regenerator/index.js","webpack://swh.webapp/./node_modules/dompurify/dist/purify.js","webpack://swh.webapp/./swh/web/assets/src/utils/constants.js","webpack://swh.webapp/./node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack://swh.webapp/./swh/web/assets/src/bundles/webapp/webapp-utils.js","webpack://swh.webapp/./swh/web/assets/src/bundles/webapp/code-highlighting.js","webpack://swh.webapp/./swh/web/assets/src/bundles/webapp/readme-rendering.js","webpack://swh.webapp/./swh/web/assets/src/bundles/webapp/pdf-rendering.js","webpack://swh.webapp/./swh/web/assets/src/bundles/webapp/notebook-rendering.js","webpack://swh.webapp/./swh/web/assets/src/bundles/webapp/xss-filtering.js","webpack://swh.webapp/./swh/web/assets/src/bundles/webapp/history-counters.js","webpack://swh.webapp/./node_modules/object-fit-images/dist/ofi.common-js.js","webpack://swh.webapp/./node_modules/html-encoder-decoder/lib/index.js","webpack://swh.webapp/./node_modules/ansi_up/ansi_up.js","webpack://swh.webapp/./swh/web/assets/src/bundles/webapp/index.js","webpack://swh.webapp/./node_modules/iterate-object/lib/index.js","webpack://swh.webapp/./node_modules/regex-escape/lib/index.js","webpack://swh.webapp/./node_modules/he/he.js","webpack://swh.webapp/./node_modules/notebookjs/notebook.js?4084","webpack://swh.webapp/./node_modules/script-loader/addScript.js","webpack://swh.webapp/./node_modules/notebookjs/notebook.js","webpack://swh.webapp/./node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime-module.js","webpack://swh.webapp/./node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js","webpack://swh.webapp/(webpack)/buildin/module.js"],"names":["root","factory","exports","module","define","amd","window","webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","12","l","e","promises","Promise","resolve","reject","href","fullhref","p","existingLinkTags","document","getElementsByTagName","dataHref","tag","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","jsonpScriptSrc","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","head","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","oldJsonpFunction","slice","handleFetchError","response","ok","handleFetchErrors","responses","staticAsset","asset","__STATIC__","csrfPost","url","headers","body","Cookies","fetch","credentials","method","isGitRepoUrl","domain","RegExp","test","removeUrlFragment","history","replaceState","title","location","pathname","search","selectText","startNode","endNode","selection","getSelection","removeAllRanges","range","createRange","setStart","nodeName","setEnd","childNodes","textContent","addRange","htmlAlert","closable","closeButton","extraClasses","freeze$1","freeze","x","html","svg","svgFilters","mathMl","text","freeze$2","html$1","svg$1","mathMl$1","xml","setPrototypeOf","apply$1","Reflect","addToSet","set","array","element","lcElement","toLowerCase","isFrozen","clone","newObject","fun","thisValue","args","seal","MUSTACHE_EXPR","ERB_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","_typeof","iterator","obj","constructor","_toConsumableArray","arr","Array","isArray","arr2","from","arraySlice","getGlobal","_createTrustedTypesPolicy","trustedTypes","createPolicy","suffix","currentScript","hasAttribute","policyName","createHTML","html$$1","warn","createDOMPurify","arguments","DOMPurify","version","removed","nodeType","isSupported","originalDocument","useDOMParser","removeSVGAttr","removeTitle","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","Text","Comment","DOMParser","TrustedTypes","template","content","ownerDocument","trustedTypesPolicy","emptyHTML","_document","implementation","createNodeIterator","createDocumentFragment","importNode","hooks","createHTMLDocument","documentMode","MUSTACHE_EXPR$$1","ERB_EXPR$$1","DATA_ATTR$$1","ARIA_ATTR$$1","IS_SCRIPT_OR_DATA$$1","ATTR_WHITESPACE$$1","IS_ALLOWED_URI$$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","concat","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","SAFE_FOR_JQUERY","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_DOM_IMPORT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","CONFIG","formElement","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","_forceRemove","node","outerHTML","_removeAttribute","attribute","getAttributeNode","removeAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","match","parseFromString","documentElement","firstElementChild","insertBefore","createTextNode","querySelector","innerHTML","_createIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","FILTER_ACCEPT","_isNode","_executeHook","entryPoint","currentNode","forEach","hook","_sanitizeElements","elm","attributes","tagName","allowedTags","insertAdjacentHTML","htmlToInsert","namespaceURI","cloneNode","replace","_isValidAttribute","lcTag","lcName","indexOf","_sanitizeAttributes","attr","idAttr","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","_attr","trim","id","setAttributeNS","pop","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","oldNode","returnNode","toString","TypeError","toStaticHTML","firstChild","nodeIterator","serializedHTML","setConfig","clearConfig","isValidAttribute","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","BREAKPOINT_SM","BREAKPOINT_MD","swhSpinnerSrc","asyncGeneratorStep","gen","_next","_throw","arg","info","done","fn","self","this","swhObjectIcons","collapseSidebar","previousSidebarState","localStorage","getItem","ensureNoFooterOverflow","$","css","outerHeight","initPage","page","ready","addClass","on","sidebarCollapsed","hasClass","setItem","JSON","stringify","sessionStorage","initHomePage","iFrameResize","heightCalculationMethod","Urls","stat_counters","json","toLocaleString","revision","origin","stat_counters_history","swh","webapp","drawHistoryCounterGraph","showModalMessage","modal","showModalConfirm","callback","unbind","addJumpToPagePopoverToDataTable","dataTableElt","pageInfo","pages","selected","popover","filterXSS","pageNumber","parseInt","val","draw","setSwhObjectIcons","icons","getSwhObjectIcon","swhObjectType","parse","Layout","fixLayoutHeight","heights","height","width","sidebarTransition","sidebarEltsTransition","click","lastBrowsePage","preventDefault","resize","objectFitImages","append","selectedCode","getCodeOrPreEltUnderPointer","elementsFromPoint","clientX","clientY","elt","selectCode","hljsLnCodeElts","find","lastChild","dblclick","ctrlKey","metaKey","keydown","scrollThreshold","scroll","scrollTop","browsedSwhObjectMetadata","setBrowsedSwhObjectMetadata","metadata","getBrowsedSwhObjectMetadata","highlightCode","showLineNumbers","highlightLine","resetHighlightedLines","scrollToLine","parseUrlFragmentForLinesToHighlight","a","lines","linesRegexp","line","exec","hash","firstHighlightedLine","lineDomElt","closest","animate","offset","top","lineTd","lineHighlightColor","each","block","hljs","highlightBlock","lineNumbersBlock","singleLine","evt","classList","contains","shiftKey","firstLine","renderMarkdown","domElt","markdownDocUrl","showdownHighlight","filter","converter","options","showdown","helper","replaceRecursiveRegExp","wholeMatch","left","right","decode","lang","includes","attrIndex","getLanguage","highlight","highlightAuto","Converter","tables","extensions","makeHtml","renderOrgData","orgDocData","org","parser","Parser","orgDocument","toc","orgHTMLDocument","convert","ConverterHTML","first","remove","renderOrg","orgDocUrl","renderTxt","txtDocUrl","renderPdf","pdfUrl","renderPage","queueRenderPage","onPrevPage","onNextPage","pageNum","pdfDoc","numPages","num","pageRendering","pageNumPending","getPage","divWidth","scale","Math","min","defaultScale","getViewport","viewport","canvas","renderContext","canvasContext","ctx","render","getContext","pdfjs","GlobalWorkerOptions","workerSrc","getDocument","pdf","reason","ansiup","AnsiUp","escapeHTML","unescapeHTML","escapeLaTeX","bm","im","le","blockMath","inlineMath","latexEnvironment","mathTextFound","mathText","escapedText","specialLaTexChar","renderNotebook","nbJsonUrl","renderAnsi","initMathJax","MathJax","TeX","equationNumbers","autoNumber","useLabelIds","tex2jax","displayMath","processEscapes","processEnvironments","displayAlign","styles","linebreaks","automatic","ansi_to_html","preElt","codeElt","simplifiedAutoLink","rawHeaderId","literalMidWordUnderscores","rendered","nb","markdown","highlighter","ansi","nbJson","notebook","parent","escape_for_html","startsWith","swhObjectMetadata","browse_directory_resolve_content_path","directory","container","historyData","updateTooltip","x0","xScale","invert","d3","mouse","bisectDate","d0","d1","focus","yScale","tooltipText","dateFormatter","valueFormatter","tooltip","style","pageX","pageY","select","margin","bottom","ceil","firstPoint","lastPoint","g","scaleTime","rangeRound","nice","scaleLinear","y","timeFormat","format","bisector","axisBottom","ticks","tickFormat","selectAll","axisRight","datum","transition","duration","OFI","propRegex","testImg","Image","supportsObjectFit","supportsObjectPosition","supportsOFI","supportsCurrentSrc","currentSrc","nativeGetAttribute","nativeSetAttribute","autoModeEnabled","setPlaceholder","img","placeholder","onImageReady","naturalWidth","fixOne","el","parsed","getComputedStyle","fontFamily","props","getStyle","ofi","skipTest","srcset","naturalHeight","descriptors","prop","ss","keepSrcUsable","picturefill","pf","_","evaled","fillImg","reselect","curSrc","supported","polyfillCurrentSrc","backgroundImage","backgroundPosition","backgroundRepeat","backgroundOrigin","backgroundSize","fix","imgs","opts","startAutoMode","querySelectorAll","addEventListener","watchMQ","getOfiImageMaybe","HTMLImageElement","String","hijackAttributes","he","input","encode","PacketKind","__makeTemplateObject","cooked","raw","VERSION","setup_palettes","_use_classes","_escape_for_html","bold","fg","bg","_buffer","_url_whitelist","configurable","_this","ansi_colors","rgb","class_name","palette_256","palette","rec","levels","b","col","grey_level","gry","escape_txt_for_html","txt","str","append_buffer","get_next_packet","pkt","kind","EOS","len","pos","Incomplete","next_char","charAt","ESC","_csi_regex","rgx","Unknown","SGR","rpos","_osc_st","tmplObj","subst","_i","regexText","txt2","rgxG","lastIndex","match_1","match_2","_osc_regex","OSCURL","blocks","packet","transform_to_html","with_state","process_ansi","process_hyperlink","join","sgr_cmds","split","sgr_cmd_str","isNaN","is_foreground","mode_cmd","palette_index","classes","class_string","style_string","parts","default","keys","RegexEscape","proto","escape","freeExports","freeGlobal","global","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","'","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","fromCharCode","has","propertyName","merge","defaults","codePointToSymbol","codePoint","strict","output","parseError","index","hexEscape","toUpperCase","decEscape","string","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","symbol","charCodeAt","$0","high","low","$1","$2","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","reference","next","isAttributeValue","log","execScript","attachEvent","eval","Function","hadRuntime","regeneratorRuntime","getOwnPropertyNames","oldRuntime","Op","hasOwn","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","inModule","runtime","wrap","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","GeneratorFunctionPrototype","Generator","GeneratorFunction","displayName","isGeneratorFunction","genFun","ctor","mark","__proto__","awrap","__await","defineIteratorMethods","AsyncIterator","async","innerFn","outerFn","tryLocsList","iter","reverse","Context","reset","skipTempReset","prev","sent","_sent","delegate","tryEntries","resetTryEntry","stop","rootRecord","completion","rval","dispatchException","exception","context","handle","loc","caught","record","entry","tryLoc","hasCatch","hasFinally","catchLoc","finallyLoc","abrupt","finallyEntry","complete","afterLoc","finish","thrown","delegateYield","iterable","resultName","nextLoc","protoGenerator","generator","_invoke","state","doneResult","delegateResult","maybeInvokeDelegate","tryCatch","makeInvokeMethod","previousPromise","callInvokeWithMethodAndArg","invoke","unwrapped","return","pushTryEntry","locs","iteratorMethod","webpackPolyfill","deprecate","paths","children"],"mappings":"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AO,IAAS,QAAQ,IAAS,QAAQ,IAAO,SAAS,IAAO,OAAO,EAAI,SAAS,IAAO,QAAQ,IAAO,MAAM,IAAS,OAAO,IAAO,OAAO,IAAO,OAAO,IAAS,SAAS,IAAO,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAO,OAAO,IAAS,SAAS,IAAS,SAAS,IAAO,OAAO,IAAO,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,IAAO,OAAO,IAAO,SAAS,IAAO,SAAS,IAAO,SAAS,IAAO,SAAS,IAAS,SAAS,IAAS,SAAS,IAAO,QAAQ,IAAO,QAAQ,IAAO,QAAQ,IAAO,QAAQ,IAAO,OAAO,IAAO,OAAO,IAAO,SAAS,IAAO,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAO,QAAQ,IAAO,QAAQ,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,IAAS,OAAO,KAAe,MAAM,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,IAAS,MAAM,KAAe,OAAO,IAAS,OAAO,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,OAAO,IAAS,OAAO,IAAO,SAAS,IAAO,SAAS,IAAS,SAAS,KAAe,MAAM,IAAS,KAAK,KAAe,OAAO,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,IAAS,KAAK,KAAe,OAAO,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAO,MAAM,IAAO,MAAM,IAAS,KAAK,IAAS,OAAO,KAAe,MAAM,KAAe,OAAO,IAAS,OAAO,KAAe,MAAM,KAAe,OAAO,IAAO,SAAS,IAAO,SAAS,IAAO,SAAS,IAAO,SAAS,IAAO,QAAQ,IAAO,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAO,OAAO,IAAO,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,GAAK,QAAQ,IAAS,QAAQ,IAAS,OAAO,IAAS,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,OAAO,IAAS,OAAO,IAAS,SAAS,KAAe,MAAM,IAAS,UAAU,KAAe,OAAO,KAAe,OAAO,IAAS,OAAO,IAAS,MAAM,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,OAAO,IAAS,SAAS,IAAS,SAAS,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,IAAS,KAAK,KAAe,OAAO,IAAS,OAAO,IAAS,KAAK,IAAO,SAAS,IAAO,SAAS,IAAO,SAAS,IAAO,SAAS,IAAO,QAAQ,IAAO,QAAQ,IAAO,OAAO,IAAO,OAAO,IAAS,SAAS,IAAS,SAAS,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,IAAS,SAAS,IAAS,SAAS,KAAe,MAAM,KAAe,OAAO,IAAS,MAAM,KAAe,OAAO,IAAS,OAAO,KAAe,MAAM,KAAe,OAAO,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,IAAS,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,IAAS,OAAO,KAAe,OAAO,KAAe,MAAM,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAO,SAAS,IAAO,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,MAAM,IAAS,MAAM,KAAe,OAAO,KAAe,MAAM,IAAS,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,IAAO,OAAO,IAAO,SAAS,IAAO,SAAS,IAAO,SAAS,IAAO,SAAS,IAAO,QAAQ,IAAO,QAAQ,IAAO,OAAO,IAAO,OAAO,IAAS,SAAS,IAAS,SAAS,IAAO,SAAS,IAAO,SAAS,IAAO,SAAS,IAAO,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,IAAS,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,IAAS,OAAO,IAAS,SAAS,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,IAAS,OAAO,IAAS,KAAK,IAAS,OAAO,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,IAAS,KAAK,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAO,QAAQ,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,IAAO,SAAS,IAAO,SAAS,IAAO,SAAS,IAAO,SAAS,IAAS,SAAS,IAAS,SAAS,IAAO,QAAQ,IAAO,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAO,OAAO,IAAO,OAAO,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,IAAS,QAAQ,IAAS,QAAQ,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,IAAO,SAAS,IAAO,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAO,OAAO,IAAS,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,IAAS,MAAM,IAAS,OAAO,KAAe,OAAO,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAO,QAAQ,IAAO,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,OAAO,IAAS,QAAQ,IAAS,UAAU,IAAS,SAAS,IAAS,SAAS,IAAS,OAAO,IAAS,OAAO,IAAS,MAAM,IAAS,MAAM,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,KAAK,IAAO,QAAQ,IAAS,KAAK,IAAS,KAAK,IAAS,KAAK,IAAS,KAAK,IAAS,KAAK,IAAS,UAAU,IAAS,UAAU,IAAS,KAAK,IAAS,MAAM,IAAS,KAAK,IAAS,MAAM,IAAS,OAAO,IAAS,MAAM,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,MAAM,IAAS,MAAM,IAAS,OAAO,IAAS,UAAU,IAAS,OAAO,IAAS,MAAM,IAAS,OAAO,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,QAAQ,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,OAAO,IAAS,OAAO,IAAS,MAAM,IAAS,MAAM,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,OAAO,IAAS,OAAO,IAAS,MAAM,IAAS,MAAM,IAAS,OAAO,IAAS,OAAO,IAAS,MAAM,IAAS,MAAM,IAAS,QAAQ,IAAS,QAAQ,IAAS,OAAO,IAAS,OAAO,IAAS,MAAM,IAAS,MA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","file":"js/webapp.50cbe33d6155a7ba911f.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"webapp\"] = factory();\n\telse\n\t\troot[\"swh\"] = root[\"swh\"] || {}, root[\"swh\"][\"webapp\"] = factory();\n})(window, function() {\nreturn "," \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t12: 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t12: 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"3\":\"d3\",\"4\":\"highlightjs\",\"5\":\"org\",\"7\":\"pdfjs\",\"10\":\"showdown\"}[chunkId]||chunkId) + \".\" + {\"3\":\"c8c47a464d1344808f52\",\"4\":\"c6c9176e2567a306797a\",\"5\":\"d903174bd16d56609f72\",\"7\":\"9d22fcab498039bf9427\",\"10\":\"6cd069bc504093904a2f\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"4\":1,\"5\":1,\"10\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({\"3\":\"d3\",\"4\":\"highlightjs\",\"5\":\"org\",\"7\":\"pdfjs\",\"10\":\"showdown\"}[chunkId]||chunkId) + \".\" + {\"3\":\"c8c47a464d1344808f52\",\"4\":\"c6c9176e2567a306797a\",\"5\":\"d903174bd16d56609f72\",\"7\":\"9d22fcab498039bf9427\",\"10\":\"6cd069bc504093904a2f\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/static/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([465,0]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n// utility functions\n\nexport function handleFetchError(response) {\n if (!response.ok) {\n throw response;\n }\n return response;\n}\n\nexport function handleFetchErrors(responses) {\n for (let i = 0; i < responses.length; ++i) {\n if (!responses[i].ok) {\n throw responses[i];\n }\n }\n return responses;\n}\n\nexport function staticAsset(asset) {\n return `${__STATIC__}${asset}`;\n}\n\nexport function csrfPost(url, headers = {}, body = null) {\n headers['X-CSRFToken'] = Cookies.get('csrftoken');\n return fetch(url, {\n credentials: 'include',\n headers: headers,\n method: 'POST',\n body: body\n });\n}\n\nexport function isGitRepoUrl(url, domain) {\n let endOfPattern = '\\\\/[\\\\w\\\\.-]+\\\\/?(?!=.git)(?:\\\\.git(?:\\\\/?|\\\\#[\\\\w\\\\.\\\\-_]+)?)?$';\n let pattern = `(?:git|https?|git@)(?:\\\\:\\\\/\\\\/)?${domain}[/|:][A-Za-z0-9-]+?` + endOfPattern;\n let re = new RegExp(pattern);\n return re.test(url);\n};\n\nexport function removeUrlFragment() {\n history.replaceState('', document.title, window.location.pathname + window.location.search);\n}\n\nexport function selectText(startNode, endNode) {\n let selection = window.getSelection();\n selection.removeAllRanges();\n let range = document.createRange();\n range.setStart(startNode, 0);\n if (endNode.nodeName !== '#text') {\n range.setEnd(endNode, endNode.childNodes.length);\n } else {\n range.setEnd(endNode, endNode.textContent.length);\n }\n selection.addRange(range);\n}\n\nexport function htmlAlert(type, message, closable = false) {\n let closeButton = '';\n let extraClasses = '';\n if (closable) {\n closeButton =\n `<button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>`;\n extraClasses = 'alert-dismissible';\n }\n return `<div class=\"alert alert-${type} ${extraClasses}\" role=\"alert\">${message}${closeButton}</div>`;\n}\n","module.exports = require(\"regenerator-runtime\");\n","(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global.DOMPurify = factory());\n}(this, (function () { 'use strict';\n\nvar freeze$1 = Object.freeze || function (x) {\n return x;\n};\n\nvar html = freeze$1(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n\n// SVG\nvar svg = freeze$1(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'audio', 'canvas', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'video', 'view', 'vkern']);\n\nvar svgFilters = freeze$1(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n\nvar mathMl = freeze$1(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover']);\n\nvar text = freeze$1(['#text']);\n\nvar freeze$2 = Object.freeze || function (x) {\n return x;\n};\n\nvar html$1 = freeze$2(['accept', 'action', 'align', 'alt', 'autocomplete', 'background', 'bgcolor', 'border', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'coords', 'crossorigin', 'datetime', 'default', 'dir', 'disabled', 'download', 'enctype', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'integrity', 'ismap', 'label', 'lang', 'list', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'name', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns']);\n\nvar svg$1 = freeze$2(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'tabindex', 'targetx', 'targety', 'transform', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n\nvar mathMl$1 = freeze$2(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n\nvar xml = freeze$2(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\nvar hasOwnProperty = Object.hasOwnProperty;\nvar setPrototypeOf = Object.setPrototypeOf;\n\nvar _ref$1 = typeof Reflect !== 'undefined' && Reflect;\nvar apply$1 = _ref$1.apply;\n\nif (!apply$1) {\n apply$1 = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\n\n/* Add properties to a lookup table */\nfunction addToSet(set, array) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n var l = array.length;\n while (l--) {\n var element = array[l];\n if (typeof element === 'string') {\n var lcElement = element.toLowerCase();\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!Object.isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n}\n\n/* Shallow clone an object */\nfunction clone(object) {\n var newObject = {};\n\n var property = void 0;\n for (property in object) {\n if (apply$1(hasOwnProperty, object, [property])) {\n newObject[property] = object[property];\n }\n }\n\n return newObject;\n}\n\nvar seal = Object.seal || function (x) {\n return x;\n};\n\nvar MUSTACHE_EXPR = seal(/\\{\\{[\\s\\S]*|[\\s\\S]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nvar ERB_EXPR = seal(/<%[\\s\\S]*|[\\s\\S]*%>/gm);\nvar DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\nvar ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nvar IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nvar IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nvar ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205f\\u3000]/g // eslint-disable-line no-control-regex\n);\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar _ref = typeof Reflect !== 'undefined' && Reflect;\nvar apply = _ref.apply;\n\nvar arraySlice = Array.prototype.slice;\nvar freeze = Object.freeze;\n\nvar getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n};\n\nif (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\n\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {Document} document The document object (to determine policy name suffix)\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported).\n */\nvar _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, document) {\n if ((typeof trustedTypes === 'undefined' ? 'undefined' : _typeof(trustedTypes)) !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n var suffix = null;\n var ATTR_NAME = 'data-tt-policy-suffix';\n if (document.currentScript && document.currentScript.hasAttribute(ATTR_NAME)) {\n suffix = document.currentScript.getAttribute(ATTR_NAME);\n }\n\n var policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML: function createHTML(html$$1) {\n return html$$1;\n }\n });\n } catch (error) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n};\n\nfunction createDOMPurify() {\n var window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n\n var DOMPurify = function DOMPurify(root) {\n return createDOMPurify(root);\n };\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = '2.0.2';\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n\n return DOMPurify;\n }\n\n var originalDocument = window.document;\n var useDOMParser = false;\n var removeSVGAttr = false;\n var removeTitle = false;\n\n var document = window.document;\n var DocumentFragment = window.DocumentFragment,\n HTMLTemplateElement = window.HTMLTemplateElement,\n Node = window.Node,\n NodeFilter = window.NodeFilter,\n _window$NamedNodeMap = window.NamedNodeMap,\n NamedNodeMap = _window$NamedNodeMap === undefined ? window.NamedNodeMap || window.MozNamedAttrMap : _window$NamedNodeMap,\n Text = window.Text,\n Comment = window.Comment,\n DOMParser = window.DOMParser,\n TrustedTypes = window.TrustedTypes;\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n\n if (typeof HTMLTemplateElement === 'function') {\n var template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n var trustedTypesPolicy = _createTrustedTypesPolicy(TrustedTypes, originalDocument);\n var emptyHTML = trustedTypesPolicy ? trustedTypesPolicy.createHTML('') : '';\n\n var _document = document,\n implementation = _document.implementation,\n createNodeIterator = _document.createNodeIterator,\n getElementsByTagName = _document.getElementsByTagName,\n createDocumentFragment = _document.createDocumentFragment;\n var importNode = originalDocument.importNode;\n\n\n var hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = implementation && typeof implementation.createHTMLDocument !== 'undefined' && document.documentMode !== 9;\n\n var MUSTACHE_EXPR$$1 = MUSTACHE_EXPR,\n ERB_EXPR$$1 = ERB_EXPR,\n DATA_ATTR$$1 = DATA_ATTR,\n ARIA_ATTR$$1 = ARIA_ATTR,\n IS_SCRIPT_OR_DATA$$1 = IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE$$1 = ATTR_WHITESPACE;\n var IS_ALLOWED_URI$$1 = IS_ALLOWED_URI;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n\n var ALLOWED_TAGS = null;\n var DEFAULT_ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray(html), _toConsumableArray(svg), _toConsumableArray(svgFilters), _toConsumableArray(mathMl), _toConsumableArray(text)));\n\n /* Allowed attribute names */\n var ALLOWED_ATTR = null;\n var DEFAULT_ALLOWED_ATTR = addToSet({}, [].concat(_toConsumableArray(html$1), _toConsumableArray(svg$1), _toConsumableArray(mathMl$1), _toConsumableArray(xml)));\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n var FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n var FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n var ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n var ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n var ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Output should be safe for jQuery's $() factory? */\n var SAFE_FOR_JQUERY = false;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n var SAFE_FOR_TEMPLATES = false;\n\n /* Decide if document with <html>... should be returned */\n var WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n var SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n var FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n var RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n var RETURN_DOM_FRAGMENT = false;\n\n /* If `RETURN_DOM` or `RETURN_DOM_FRAGMENT` is enabled, decide if the returned DOM\n * `Node` is imported into the current `Document`. If this flag is not enabled the\n * `Node` will belong (its ownerDocument) to a fresh `HTMLDocument`, created by\n * DOMPurify. */\n var RETURN_DOM_IMPORT = false;\n\n /* Try to return a Trusted Type object instead of a string, retrun a string in\n * case Trusted Types are not supported */\n var RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks? */\n var SANITIZE_DOM = true;\n\n /* Keep element content when removing element? */\n var KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n var IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n var USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n var FORBID_CONTENTS = addToSet({}, ['audio', 'colgroup', 'head', 'math', 'script', 'style', 'template', 'thead', 'svg', 'video']);\n\n /* Tags that are safe for data: URIs */\n var DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image']);\n\n /* Attributes safe for values like \"javascript:\" */\n var URI_SAFE_ATTRIBUTES = null;\n var DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'summary', 'title', 'value', 'style', 'xmlns']);\n\n /* Keep a reference to config to pass to hooks */\n var CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n var formElement = document.createElement('form');\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n var _parseConfig = function _parseConfig(cfg) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || (typeof cfg === 'undefined' ? 'undefined' : _typeof(cfg)) !== 'object') {\n cfg = {};\n }\n\n /* Set configuration parameters */\n ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR) : DEFAULT_ALLOWED_ATTR;\n URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet({}, cfg.ADD_URI_SAFE_ATTR) : DEFAULT_URI_SAFE_ATTRIBUTES;\n FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS) : {};\n FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR) : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n SAFE_FOR_JQUERY = cfg.SAFE_FOR_JQUERY || false; // Default false\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_DOM_IMPORT = cfg.RETURN_DOM_IMPORT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n\n IS_ALLOWED_URI$$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI$$1;\n\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray(text)));\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html);\n addToSet(ALLOWED_ATTR, html$1);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg);\n addToSet(ALLOWED_ATTR, svg$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl);\n addToSet(ALLOWED_ATTR, mathMl$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n var _forceRemove = function _forceRemove(node) {\n DOMPurify.removed.push({ element: node });\n try {\n node.parentNode.removeChild(node);\n } catch (error) {\n node.outerHTML = emptyHTML;\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n var _removeAttribute = function _removeAttribute(name, node) {\n try {\n DOMPurify.removed.push({\n attribute: node.getAttributeNode(name),\n from: node\n });\n } catch (error) {\n DOMPurify.removed.push({\n attribute: null,\n from: node\n });\n }\n\n node.removeAttribute(name);\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n var _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n var doc = void 0;\n var leadingWhitespace = void 0;\n\n if (FORCE_BODY) {\n dirty = '<remove></remove>' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n var matches = dirty.match(/^[\\s]+/);\n leadingWhitespace = matches && matches[0];\n if (leadingWhitespace) {\n dirty = dirty.slice(leadingWhitespace.length);\n }\n }\n\n /* Use DOMParser to workaround Firefox bug (see comment below) */\n if (useDOMParser) {\n try {\n doc = new DOMParser().parseFromString(dirty, 'text/html');\n } catch (error) {}\n }\n\n /* Remove title to fix a mXSS bug in older MS Edge */\n if (removeTitle) {\n addToSet(FORBID_TAGS, ['title']);\n }\n\n /* Otherwise use createHTMLDocument, because DOMParser is unsafe in\n Safari (see comment below) */\n if (!doc || !doc.documentElement) {\n doc = implementation.createHTMLDocument('');\n var _doc = doc,\n body = _doc.body;\n\n body.parentNode.removeChild(body.parentNode.firstElementChild);\n body.outerHTML = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n\n if (leadingWhitespace) {\n doc.body.insertBefore(document.createTextNode(leadingWhitespace), doc.body.childNodes[0] || null);\n }\n\n /* Work on whole document or just its body */\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n };\n\n // Firefox uses a different parser for innerHTML rather than\n // DOMParser (see https://bugzilla.mozilla.org/show_bug.cgi?id=1205631)\n // which means that you *must* use DOMParser, otherwise the output may\n // not be safe if used in a document.write context later.\n //\n // So we feature detect the Firefox bug and use the DOMParser if necessary.\n //\n // Chrome 77 and other versions ship an mXSS bug that caused a bypass to\n // happen. We now check for the mXSS trigger and react accordingly.\n if (DOMPurify.isSupported) {\n (function () {\n try {\n var doc = _initDocument('<svg><p><textarea><img src=\"</textarea><img src=x abc=1//\">');\n if (doc.querySelector('svg img')) {\n useDOMParser = true;\n }\n } catch (error) {}\n })();\n\n (function () {\n try {\n var doc = _initDocument('<x/><title></title><img>');\n if (doc.querySelector('title').innerHTML.match(/<\\/title/)) {\n removeTitle = true;\n }\n } catch (error) {}\n })();\n\n (function () {\n try {\n var doc = _initDocument('<svg></p></svg>');\n if (doc.querySelector('svg p')) {\n removeSVGAttr = true;\n }\n } catch (error) {}\n })();\n }\n\n /**\n * _createIterator\n *\n * @param {Document} root document/fragment to create iterator for\n * @return {Iterator} iterator instance\n */\n var _createIterator = function _createIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, function () {\n return NodeFilter.FILTER_ACCEPT;\n }, false);\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n var _isClobbered = function _isClobbered(elm) {\n if (elm instanceof Text || elm instanceof Comment) {\n return false;\n }\n\n if (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function') {\n return true;\n }\n\n return false;\n };\n\n /**\n * _isNode\n *\n * @param {Node} obj object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n var _isNode = function _isNode(obj) {\n return (typeof Node === 'undefined' ? 'undefined' : _typeof(Node)) === 'object' ? obj instanceof Node : obj && (typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) === 'object' && typeof obj.nodeType === 'number' && typeof obj.nodeName === 'string';\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n var _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n hooks[entryPoint].forEach(function (hook) {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n // eslint-disable-next-line complexity\n var _sanitizeElements = function _sanitizeElements(currentNode) {\n var content = void 0;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n var tagName = currentNode.nodeName.toLowerCase();\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName: tagName,\n allowedTags: ALLOWED_TAGS\n });\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Keep content except for black-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName] && typeof currentNode.insertAdjacentHTML === 'function') {\n try {\n var htmlToInsert = currentNode.innerHTML;\n currentNode.insertAdjacentHTML('AfterEnd', trustedTypesPolicy ? trustedTypesPolicy.createHTML(htmlToInsert) : htmlToInsert);\n } catch (error) {}\n }\n\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove in case a noscript/noembed XSS is suspected */\n if (tagName === 'noscript' && currentNode.innerHTML.match(/<\\/noscript/i)) {\n _forceRemove(currentNode);\n return true;\n }\n\n if (tagName === 'noembed' && currentNode.innerHTML.match(/<\\/noembed/i)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove in case an mXSS is suspected */\n if (currentNode.namespaceURI && currentNode.namespaceURI.match(/svg|math/i) && currentNode.textContent && currentNode.textContent.match(new RegExp('</' + tagName, 'i'))) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Convert markup to cover jQuery behavior */\n if (SAFE_FOR_JQUERY && !currentNode.firstElementChild && (!currentNode.content || !currentNode.content.firstElementChild) && /</g.test(currentNode.textContent)) {\n DOMPurify.removed.push({ element: currentNode.cloneNode() });\n if (currentNode.innerHTML) {\n currentNode.innerHTML = currentNode.innerHTML.replace(/</g, '<');\n } else {\n currentNode.innerHTML = currentNode.textContent.replace(/</g, '<');\n }\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n /* Get the element's text content */\n content = currentNode.textContent;\n content = content.replace(MUSTACHE_EXPR$$1, ' ');\n content = content.replace(ERB_EXPR$$1, ' ');\n if (currentNode.textContent !== content) {\n DOMPurify.removed.push({ element: currentNode.cloneNode() });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n var _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && DATA_ATTR$$1.test(lcName)) {\n // This attribute is safe\n } else if (ALLOW_ARIA_ATTR && ARIA_ATTR$$1.test(lcName)) {\n // This attribute is safe\n /* Otherwise, check the name is permitted */\n } else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n return false;\n\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) {\n // This attribute is safe\n /* Check no script, data or unknown possibly unsafe URI\n unless we know URI values are safe for that attribute */\n } else if (IS_ALLOWED_URI$$1.test(value.replace(ATTR_WHITESPACE$$1, ''))) {\n // This attribute is safe\n /* Keep image data URIs alive if src/xlink:href is allowed */\n /* Further prevent gadget XSS for dynamically built script tags */\n } else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && value.indexOf('data:') === 0 && DATA_URI_TAGS[lcTag]) {\n // This attribute is safe\n /* Allow unknown protocols: This provides support for links that\n are handled by protocol handlers which may be unknown ahead of\n time, e.g. fb:, spotify: */\n } else if (ALLOW_UNKNOWN_PROTOCOLS && !IS_SCRIPT_OR_DATA$$1.test(value.replace(ATTR_WHITESPACE$$1, ''))) {\n // This attribute is safe\n /* Check for binary attributes */\n // eslint-disable-next-line no-negated-condition\n } else if (!value) {\n // Binary attributes are safe at this point\n /* Anything else, presume unsafe, do not add it back */\n } else {\n return false;\n }\n\n return true;\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n // eslint-disable-next-line complexity\n var _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n var attr = void 0;\n var value = void 0;\n var lcName = void 0;\n var idAttr = void 0;\n var l = void 0;\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n var attributes = currentNode.attributes;\n\n /* Check if we have attributes; if not we might have a text node */\n\n if (!attributes) {\n return;\n }\n\n var hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR\n };\n l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n attr = attributes[l];\n var _attr = attr,\n name = _attr.name,\n namespaceURI = _attr.namespaceURI;\n\n value = attr.value.trim();\n lcName = name.toLowerCase();\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n\n /* Check for possible Chrome mXSS */\n if (removeSVGAttr && value.match(/<\\//)) {\n _forceRemove(currentNode);\n }\n\n /* Remove attribute */\n // Safari (iOS + Mac), last tested v8.0.5, crashes if you try to\n // remove a \"name\" attribute from an <img> tag that has an \"id\"\n // attribute at the time.\n if (lcName === 'name' && currentNode.nodeName === 'IMG' && attributes.id) {\n idAttr = attributes.id;\n attributes = apply(arraySlice, attributes, []);\n _removeAttribute('id', currentNode);\n _removeAttribute(name, currentNode);\n if (attributes.indexOf(idAttr) > l) {\n currentNode.setAttribute('id', idAttr.value);\n }\n } else if (\n // This works around a bug in Safari, where input[type=file]\n // cannot be dynamically set after type has been removed\n currentNode.nodeName === 'INPUT' && lcName === 'type' && value === 'file' && hookEvent.keepAttr && (ALLOWED_ATTR[lcName] || !FORBID_ATTR[lcName])) {\n continue;\n } else {\n // This avoids a crash in Safari v9.0 with double-ids.\n // The trick is to first set the id to be empty and then to\n // remove the attribute\n if (name === 'id') {\n currentNode.setAttribute(name, '');\n }\n\n _removeAttribute(name, currentNode);\n }\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n value = value.replace(MUSTACHE_EXPR$$1, ' ');\n value = value.replace(ERB_EXPR$$1, ' ');\n }\n\n /* Is `value` valid for this attribute? */\n var lcTag = currentNode.nodeName.toLowerCase();\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n\n DOMPurify.removed.pop();\n } catch (error) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n var _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n var shadowNode = void 0;\n var shadowIterator = _createIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} configuration object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty, cfg) {\n var body = void 0;\n var importedNode = void 0;\n var currentNode = void 0;\n var oldNode = void 0;\n var returnNode = void 0;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n if (!dirty) {\n dirty = '<!-->';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n // eslint-disable-next-line no-negated-condition\n if (typeof dirty.toString !== 'function') {\n throw new TypeError('toString is not a function');\n } else {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw new TypeError('dirty is not a string, aborting');\n }\n }\n }\n\n /* Check we can run. Otherwise fall back or ignore */\n if (!DOMPurify.isSupported) {\n if (_typeof(window.toStaticHTML) === 'object' || typeof window.toStaticHTML === 'function') {\n if (typeof dirty === 'string') {\n return window.toStaticHTML(dirty);\n }\n\n if (_isNode(dirty)) {\n return window.toStaticHTML(dirty.outerHTML);\n }\n }\n\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n if (IN_PLACE) {\n /* No special handling necessary for in-place sanitization */\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('<!-->');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT && RETURN_TRUSTED_TYPE && dirty.indexOf('<') === -1) {\n return trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : emptyHTML;\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n var nodeIterator = _createIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Fix IE's strange behavior with manipulated textNodes #89 */\n if (currentNode.nodeType === 3 && currentNode === oldNode) {\n continue;\n }\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n\n oldNode = currentNode;\n }\n\n oldNode = null;\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n\n if (RETURN_DOM_IMPORT) {\n /* AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs. */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n\n return returnNode;\n }\n\n var serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n serializedHTML = serializedHTML.replace(MUSTACHE_EXPR$$1, ' ');\n serializedHTML = serializedHTML.replace(ERB_EXPR$$1, ' ');\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function (cfg) {\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {string} tag Tag name of containing element.\n * @param {string} attr Attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n var lcTag = tag.toLowerCase();\n var lcName = attr.toLowerCase();\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n hooks[entryPoint].push(hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint].pop();\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n *\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n}\n\nvar purify = createDOMPurify();\n\nreturn purify;\n\n})));\n//# sourceMappingURL=purify.js.map\n","/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {staticAsset} from 'utils/functions';\n\n// Constants defining Bootstrap Breakpoints\nexport const BREAKPOINT_SM = 768;\nexport const BREAKPOINT_MD = 992;\nexport const BREAKPOINT_LG = 1200;\n\nexport const swhSpinnerSrc = staticAsset('img/swh-spinner.gif');\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}\n\nmodule.exports = _asyncToGenerator;","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport objectFitImages from 'object-fit-images';\nimport {Layout} from 'admin-lte';\nimport {selectText} from 'utils/functions';\nimport {BREAKPOINT_MD} from 'utils/constants';\n\nlet collapseSidebar = false;\nlet previousSidebarState = localStorage.getItem('swh-sidebar-collapsed');\nif (previousSidebarState !== undefined) {\n collapseSidebar = JSON.parse(previousSidebarState);\n}\n\n// adapt implementation of fixLayoutHeight from admin-lte\nLayout.prototype.fixLayoutHeight = () => {\n let heights = {\n window: $(window).height(),\n header: $('.main-header').outerHeight(),\n footer: $('.footer').outerHeight(),\n sidebar: $('.main-sidebar').height(),\n topbar: $('.swh-top-bar').height()\n };\n let offset = 10;\n $('.content-wrapper').css('min-height', heights.window - heights.topbar - heights.header - heights.footer - offset);\n $('.main-sidebar').css('min-height', heights.window - heights.topbar - heights.header - heights.footer - offset);\n};\n\n$(document).on('DOMContentLoaded', () => {\n // set state to collapsed on smaller devices\n if ($(window).width() < BREAKPOINT_MD) {\n collapseSidebar = true;\n }\n\n // restore previous sidebar state (collapsed/expanded)\n if (collapseSidebar) {\n // hack to avoid animated transition for collapsing sidebar\n // when loading a page\n let sidebarTransition = $('.main-sidebar, .main-sidebar:before').css('transition');\n let sidebarEltsTransition = $('.sidebar .nav-link p, .main-sidebar .brand-text, .sidebar .user-panel .info').css('transition');\n $('.main-sidebar, .main-sidebar:before').css('transition', 'none');\n $('.sidebar .nav-link p, .main-sidebar .brand-text, .sidebar .user-panel .info').css('transition', 'none');\n $('body').addClass('sidebar-collapse');\n $('.swh-words-logo-swh').css('visibility', 'visible');\n // restore transitions for user navigation\n setTimeout(() => {\n $('.main-sidebar, .main-sidebar:before').css('transition', sidebarTransition);\n $('.sidebar .nav-link p, .main-sidebar .brand-text, .sidebar .user-panel .info').css('transition', sidebarEltsTransition);\n });\n }\n});\n\n$(document).on('collapsed.lte.pushmenu', event => {\n if ($('body').width() >= BREAKPOINT_MD) {\n $('.swh-words-logo-swh').css('visibility', 'visible');\n }\n});\n\n$(document).on('shown.lte.pushmenu', event => {\n $('.swh-words-logo-swh').css('visibility', 'hidden');\n});\n\nfunction ensureNoFooterOverflow() {\n $('body').css('padding-bottom', $('footer').outerHeight() + 'px');\n}\n\n$(document).ready(() => {\n // redirect to last browse page if any when clicking on the 'Browse' entry\n // in the sidebar\n $(`.swh-browse-link`).click(event => {\n let lastBrowsePage = sessionStorage.getItem('last-browse-page');\n if (lastBrowsePage) {\n event.preventDefault();\n window.location = lastBrowsePage;\n }\n });\n\n // ensure footer do not overflow main content for mobile devices\n // or after resizing the browser window\n ensureNoFooterOverflow();\n $(window).resize(function() {\n ensureNoFooterOverflow();\n if ($('body').hasClass('sidebar-collapse') && $('body').width() >= BREAKPOINT_MD) {\n $('.swh-words-logo-swh').css('visibility', 'visible');\n }\n });\n // activate css polyfill 'object-fit: contain' in old browsers\n objectFitImages();\n\n // reparent the modals to the top navigation div in order to be able\n // to display them\n $('.swh-browse-top-navigation').append($('.modal'));\n\n let selectedCode = null;\n\n function getCodeOrPreEltUnderPointer(e) {\n let elts = document.elementsFromPoint(e.clientX, e.clientY);\n for (let elt of elts) {\n if (elt.nodeName === 'CODE' || elt.nodeName === 'PRE') {\n return elt;\n }\n }\n return null;\n }\n\n // click handler to set focus on code block for copy\n $(document).click(e => {\n selectedCode = getCodeOrPreEltUnderPointer(e);\n });\n\n function selectCode(event, selectedCode) {\n if (selectedCode) {\n let hljsLnCodeElts = $(selectedCode).find('.hljs-ln-code');\n if (hljsLnCodeElts.length) {\n selectText(hljsLnCodeElts[0], hljsLnCodeElts[hljsLnCodeElts.length - 1]);\n } else {\n selectText(selectedCode.firstChild, selectedCode.lastChild);\n }\n event.preventDefault();\n }\n }\n\n // select the whole text of focused code block when user\n // double clicks or hits Ctrl+A\n $(document).dblclick(e => {\n if ((e.ctrlKey || e.metaKey)) {\n selectCode(e, getCodeOrPreEltUnderPointer(e));\n }\n });\n\n $(document).keydown(e => {\n if ((e.ctrlKey || e.metaKey) && e.key === 'a') {\n selectCode(e, selectedCode);\n }\n });\n\n // show/hide back-to-top button\n let scrollThreshold = 0;\n scrollThreshold += $('.swh-top-bar').height() || 0;\n scrollThreshold += $('.navbar').height() || 0;\n $(window).scroll(() => {\n if ($(window).scrollTop() > scrollThreshold) {\n $('#back-to-top').css('display', 'block');\n } else {\n $('#back-to-top').css('display', 'none');\n }\n });\n});\n\nexport function initPage(page) {\n\n $(document).ready(() => {\n // set relevant sidebar link to page active\n $(`.swh-${page}-item`).addClass('active');\n $(`.swh-${page}-link`).addClass('active');\n\n // triggered when unloading the current page\n $(window).on('unload', () => {\n // backup sidebar state (collapsed/expanded)\n let sidebarCollapsed = $('body').hasClass('sidebar-collapse');\n localStorage.setItem('swh-sidebar-collapsed', JSON.stringify(sidebarCollapsed));\n // backup current browse page\n if (page === 'browse') {\n sessionStorage.setItem('last-browse-page', window.location);\n }\n });\n\n });\n}\n\nexport function initHomePage() {\n $(document).ready(() => {\n $('.swh-coverage-list').iFrameResize({heightCalculationMethod: 'taggedElement'});\n fetch(Urls.stat_counters())\n .then(response => response.json())\n .then(data => {\n if (data.stat_counters) {\n $('#nb-files').html(data.stat_counters.content.toLocaleString());\n $('#nb-commits').html(data.stat_counters.revision.toLocaleString());\n $('#nb-projects').html(data.stat_counters.origin.toLocaleString());\n }\n if (data.stat_counters_history) {\n swh.webapp.drawHistoryCounterGraph('#nb-files-history', data.stat_counters_history.content);\n swh.webapp.drawHistoryCounterGraph('#nb-commits-history', data.stat_counters_history.revision);\n swh.webapp.drawHistoryCounterGraph('#nb-projects-history', data.stat_counters_history.origin);\n }\n });\n });\n initPage('home');\n}\n\nexport function showModalMessage(title, message) {\n $('#swh-web-modal-message .modal-title').text(title);\n $('#swh-web-modal-message .modal-content p').text(message);\n $('#swh-web-modal-message').modal('show');\n}\n\nexport function showModalConfirm(title, message, callback) {\n $('#swh-web-modal-confirm .modal-title').text(title);\n $('#swh-web-modal-confirm .modal-content p').text(message);\n $('#swh-web-modal-confirm #swh-web-modal-confirm-ok-btn').bind('click', () => {\n callback();\n $('#swh-web-modal-confirm').modal('hide');\n $('#swh-web-modal-confirm #swh-web-modal-confirm-ok-btn').unbind('click');\n });\n $('#swh-web-modal-confirm').modal('show');\n}\n\nexport function addJumpToPagePopoverToDataTable(dataTableElt) {\n dataTableElt.on('draw.dt', function() {\n $('.paginate_button.disabled').css('cursor', 'pointer');\n $('.paginate_button.disabled').on('click', event => {\n const pageInfo = dataTableElt.page.info();\n let content = '<select class=\"jump-to-page\">';\n for (let i = 1; i <= pageInfo.pages; ++i) {\n let selected = '';\n if (i === pageInfo.page + 1) {\n selected = 'selected';\n }\n content += `<option value=\"${i}\" ${selected}>${i}</option>`;\n }\n content += `</select><span> / ${pageInfo.pages}</span>`;\n $(event.target).popover({\n 'title': 'Jump to page',\n 'content': content,\n 'html': true,\n 'placement': 'top',\n 'sanitizeFn': swh.webapp.filterXSS\n });\n $(event.target).popover('show');\n $('.jump-to-page').on('change', function() {\n $('.paginate_button.disabled').popover('hide');\n const pageNumber = parseInt($(this).val()) - 1;\n dataTableElt.page(pageNumber).draw('page');\n });\n });\n });\n\n dataTableElt.on('preXhr.dt', () => {\n $('.paginate_button.disabled').popover('hide');\n });\n}\n\nlet swhObjectIcons;\n\nexport function setSwhObjectIcons(icons) {\n swhObjectIcons = icons;\n}\n\nexport function getSwhObjectIcon(swhObjectType) {\n return swhObjectIcons[swhObjectType];\n}\n\nlet browsedSwhObjectMetadata = {};\n\nexport function setBrowsedSwhObjectMetadata(metadata) {\n browsedSwhObjectMetadata = metadata;\n}\n\nexport function getBrowsedSwhObjectMetadata() {\n return browsedSwhObjectMetadata;\n}\n","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {removeUrlFragment} from 'utils/functions';\n\nexport async function highlightCode(showLineNumbers = true) {\n\n await import(/* webpackChunkName: \"highlightjs\" */ 'utils/highlightjs');\n\n // keep track of the first highlighted line\n let firstHighlightedLine = null;\n // highlighting color\n let lineHighlightColor = 'rgb(193, 255, 193)';\n\n // function to highlight a line\n function highlightLine(i) {\n let lineTd = $(`.hljs-ln-line[data-line-number=\"${i}\"]`);\n lineTd.css('background-color', lineHighlightColor);\n return lineTd;\n }\n\n // function to reset highlighting\n function resetHighlightedLines() {\n firstHighlightedLine = null;\n $('.hljs-ln-line[data-line-number]').css('background-color', 'inherit');\n }\n\n function scrollToLine(lineDomElt) {\n if ($(lineDomElt).closest('.swh-content').length > 0) {\n $('html, body').animate({\n scrollTop: $(lineDomElt).offset().top - 70\n }, 500);\n }\n }\n\n // function to highlight lines based on a url fragment\n // in the form '#Lx' or '#Lx-Ly'\n function parseUrlFragmentForLinesToHighlight() {\n let lines = [];\n let linesRegexp = new RegExp(/L(\\d+)/g);\n let line = linesRegexp.exec(window.location.hash);\n while (line) {\n lines.push(parseInt(line[1]));\n line = linesRegexp.exec(window.location.hash);\n }\n resetHighlightedLines();\n if (lines.length === 1) {\n firstHighlightedLine = parseInt(lines[0]);\n scrollToLine(highlightLine(lines[0]));\n } else if (lines[0] < lines[lines.length - 1]) {\n firstHighlightedLine = parseInt(lines[0]);\n scrollToLine(highlightLine(lines[0]));\n for (let i = lines[0] + 1; i <= lines[lines.length - 1]; ++i) {\n highlightLine(i);\n }\n }\n }\n\n $(document).ready(() => {\n // highlight code and add line numbers\n $('code').each((i, block) => {\n hljs.highlightBlock(block);\n if (showLineNumbers) {\n hljs.lineNumbersBlock(block, {singleLine: true});\n }\n });\n\n if (!showLineNumbers) {\n return;\n }\n\n // click handler to dynamically highlight line(s)\n // when the user clicks on a line number (lines range\n // can also be highlighted while holding the shift key)\n $('body').click(evt => {\n if (evt.target.classList.contains('hljs-ln-n')) {\n let line = parseInt($(evt.target).data('line-number'));\n if (evt.shiftKey && firstHighlightedLine && line > firstHighlightedLine) {\n let firstLine = firstHighlightedLine;\n resetHighlightedLines();\n for (let i = firstLine; i <= line; ++i) {\n highlightLine(i);\n }\n firstHighlightedLine = firstLine;\n window.location.hash = `#L${firstLine}-L${line}`;\n } else {\n resetHighlightedLines();\n highlightLine(line);\n window.location.hash = `#L${line}`;\n scrollToLine(evt.target);\n }\n } else if ($(evt.target).closest('.hljs-ln').length) {\n resetHighlightedLines();\n removeUrlFragment();\n }\n });\n\n // update lines highlighting when the url fragment changes\n $(window).on('hashchange', () => parseUrlFragmentForLinesToHighlight());\n\n // schedule lines highlighting if any as hljs.lineNumbersBlock() is async\n setTimeout(() => {\n parseUrlFragmentForLinesToHighlight();\n });\n\n });\n}\n","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {handleFetchError} from 'utils/functions';\n\nimport {decode} from 'html-encoder-decoder';\n\nexport async function renderMarkdown(domElt, markdownDocUrl) {\n\n let showdown = await import(/* webpackChunkName: \"showdown\" */ 'utils/showdown');\n await import(/* webpackChunkName: \"highlightjs\" */ 'utils/highlightjs');\n\n // Adapted from https://github.com/Bloggify/showdown-highlight\n // Copyright (c) 2016-19 Bloggify <support@bloggify.org> (https://bloggify.org)\n function showdownHighlight() {\n return [{\n type: 'output',\n filter: function(text, converter, options) {\n let left = '<pre><code\\\\b[^>]*>';\n let right = '</code></pre>';\n let flags = 'g';\n let classAttr = 'class=\"';\n let replacement = (wholeMatch, match, left, right) => {\n match = decode(match);\n let lang = (left.match(/class=\"([^ \"]+)/) || [])[1];\n\n if (left.includes(classAttr)) {\n let attrIndex = left.indexOf(classAttr) + classAttr.length;\n left = left.slice(0, attrIndex) + 'hljs ' + left.slice(attrIndex);\n } else {\n left = left.slice(0, -1) + ' class=\"hljs\">';\n }\n\n if (lang && hljs.getLanguage(lang)) {\n return left + hljs.highlight(lang, match).value + right;\n } else {\n return left + hljs.highlightAuto(match).value + right;\n }\n };\n\n return showdown.helper.replaceRecursiveRegExp(text, replacement, left, right, flags);\n }\n }];\n }\n\n $(document).ready(() => {\n let converter = new showdown.Converter({\n tables: true,\n extensions: [showdownHighlight]\n });\n fetch(markdownDocUrl)\n .then(handleFetchError)\n .then(response => response.text())\n .then(data => {\n $(domElt).addClass('swh-showdown');\n $(domElt).html(swh.webapp.filterXSS(converter.makeHtml(data)));\n })\n .catch(() => {\n $(domElt).text('Readme bytes are not available');\n });\n });\n\n}\n\nexport async function renderOrgData(domElt, orgDocData) {\n\n let org = await import(/* webpackChunkName: \"org\" */ 'utils/org');\n\n let parser = new org.Parser();\n let orgDocument = parser.parse(orgDocData, {toc: false});\n let orgHTMLDocument = orgDocument.convert(org.ConverterHTML, {});\n $(domElt).addClass('swh-org');\n $(domElt).html(swh.webapp.filterXSS(orgHTMLDocument.toString()));\n // remove toc and section numbers to get consistent\n // with other readme renderings\n $('.swh-org ul').first().remove();\n $('.section-number').remove();\n\n}\n\nexport function renderOrg(domElt, orgDocUrl) {\n\n $(document).ready(() => {\n fetch(orgDocUrl)\n .then(handleFetchError)\n .then(response => response.text())\n .then(data => {\n renderOrgData(domElt, data);\n })\n .catch(() => {\n $(domElt).text('Readme bytes are not available');\n });\n });\n\n}\n\nexport function renderTxt(domElt, txtDocUrl) {\n\n $(document).ready(() => {\n fetch(txtDocUrl)\n .then(handleFetchError)\n .then(response => response.text())\n .then(data => {\n let orgMode = '-*- mode: org -*-';\n if (data.indexOf(orgMode) !== -1) {\n renderOrgData(domElt, data.replace(orgMode, ''));\n } else {\n $(domElt).addClass('swh-readme-txt');\n $(domElt)\n .html('')\n .append($('<pre></pre>').text(data));\n }\n })\n .catch(() => {\n $(domElt).text('Readme bytes are not available');\n });\n });\n\n}\n","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n// adapted from pdf.js examples located at http://mozilla.github.io/pdf.js/examples/\n\nimport {staticAsset} from 'utils/functions';\n\nexport async function renderPdf(pdfUrl) {\n\n let pdfDoc = null;\n let pageNum = 1;\n let pageRendering = false;\n let pageNumPending = null;\n let defaultScale = 1.5;\n let canvas = $('#pdf-canvas')[0];\n let ctx = canvas.getContext('2d');\n\n // Get page info from document, resize canvas accordingly, and render page.\n function renderPage(num) {\n pageRendering = true;\n // Using promise to fetch the page\n pdfDoc.getPage(num).then(page => {\n let divWidth = $('.swh-content').width();\n let scale = Math.min(defaultScale, divWidth / page.getViewport(1).width);\n\n let viewport = page.getViewport(scale);\n canvas.width = viewport.width;\n canvas.height = viewport.height;\n\n // Render PDF page into canvas context\n let renderContext = {\n canvasContext: ctx,\n viewport: viewport\n };\n let renderTask = page.render(renderContext);\n\n // Wait for rendering to finish\n renderTask.promise.then(() => {\n pageRendering = false;\n if (pageNumPending !== null) {\n // New page rendering is pending\n renderPage(pageNumPending);\n pageNumPending = null;\n }\n });\n });\n\n // Update page counters\n $('#pdf-page-num').text(num);\n }\n\n // If another page rendering in progress, waits until the rendering is\n // finished. Otherwise, executes rendering immediately.\n function queueRenderPage(num) {\n if (pageRendering) {\n pageNumPending = num;\n } else {\n renderPage(num);\n }\n }\n\n // Displays previous page.\n function onPrevPage() {\n if (pageNum <= 1) {\n return;\n }\n pageNum--;\n queueRenderPage(pageNum);\n }\n\n // Displays next page.\n function onNextPage() {\n if (pageNum >= pdfDoc.numPages) {\n return;\n }\n pageNum++;\n queueRenderPage(pageNum);\n }\n\n let pdfjs = await import(/* webpackChunkName: \"pdfjs\" */ 'pdfjs-dist');\n\n pdfjs.GlobalWorkerOptions.workerSrc = staticAsset('js/pdf.worker.min.js');\n\n $(document).ready(() => {\n $('#pdf-prev').click(onPrevPage);\n $('#pdf-next').click(onNextPage);\n let loadingTask = pdfjs.getDocument(pdfUrl);\n loadingTask.promise.then(pdf => {\n pdfDoc = pdf;\n $('#pdf-page-count').text(pdfDoc.numPages);\n // Initial/first page rendering\n renderPage(pageNum);\n }, function(reason) {\n // PDF loading error\n console.error(reason);\n });\n\n // Render PDF on resize\n $(window).on('resize', function() {\n queueRenderPage(pageNum);\n });\n });\n\n}\n","/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport 'script-loader!notebookjs';\nimport AnsiUp from 'ansi_up';\nimport './notebook.css';\n\nconst ansiup = new AnsiUp();\nansiup.escape_for_html = false;\n\nfunction escapeHTML(text) {\n text = text.replace(/</g, '<');\n text = text.replace(/>/g, '>');\n return text;\n}\n\nfunction unescapeHTML(text) {\n text = text.replace(/</g, '<');\n text = text.replace(/>/g, '>');\n return text;\n}\n\nfunction escapeLaTeX(text) {\n\n let blockMath = /\\$\\$(.+?)\\$\\$|\\\\\\\\\\[(.+?)\\\\\\\\\\]/msg;\n let inlineMath = /\\$(.+?)\\$|\\\\\\\\\\((.+?)\\\\\\\\\\)/g;\n let latexEnvironment = /\\\\begin\\{([a-z]*\\*?)\\}(.+?)\\\\end\\{\\1\\}/msg;\n\n let mathTextFound = [];\n let bm;\n while ((bm = blockMath.exec(text)) !== null) {\n mathTextFound.push(bm[1]);\n }\n\n let im;\n while ((im = inlineMath.exec(text)) !== null) {\n mathTextFound.push(im[1]);\n }\n\n let le;\n while ((le = latexEnvironment.exec(text)) !== null) {\n mathTextFound.push(le[1]);\n }\n\n for (let mathText of mathTextFound) {\n // showdown will remove line breaks in LaTex array and\n // some escaping sequences when converting md to html.\n // So we use the following escaping hacks to keep them in the html\n // output and avoid MathJax typesetting errors.\n let escapedText = mathText.replace('\\\\\\\\', '\\\\\\\\\\\\\\\\');\n for (let specialLaTexChar of ['{', '}', '#', '%', '&', '_']) {\n escapedText = escapedText.replace(new RegExp(`\\\\\\\\${specialLaTexChar}`, 'g'),\n `\\\\\\\\${specialLaTexChar}`);\n }\n\n // some html escaping is also needed\n escapedText = escapeHTML(escapedText);\n\n // hack to prevent showdown to replace _ characters\n // by html em tags as it will break some math typesetting\n // (setting the literalMidWordUnderscores option is not\n // enough as iy only works for _ characters contained in words)\n escapedText = escapedText.replace(/_/g, '{@}underscore{@}');\n\n if (mathText !== escapedText) {\n text = text.replace(mathText, escapedText);\n }\n }\n\n return text;\n}\n\nexport async function renderNotebook(nbJsonUrl, domElt) {\n\n let showdown = await import(/* webpackChunkName: \"showdown\" */ 'utils/showdown');\n\n await import(/* webpackChunkName: \"highlightjs\" */ 'utils/highlightjs');\n\n function renderMarkdown(text) {\n let converter = new showdown.Converter({\n tables: true,\n simplifiedAutoLink: true,\n rawHeaderId: true,\n literalMidWordUnderscores: true\n });\n\n // some LaTeX escaping is required to get correct math typesetting\n text = escapeLaTeX(text);\n\n // render markdown\n let rendered = converter.makeHtml(text);\n\n // restore underscores in rendered HTML (see escapeLaTeX function)\n rendered = rendered.replace(/{@}underscore{@}/g, '_');\n\n return rendered;\n }\n\n function highlightCode(text, preElt, codeElt, lang) {\n // no need to unescape text processed by ansiup\n if (text.indexOf('<span style=\"color:rgb(') === -1) {\n text = unescapeHTML(text);\n }\n if (lang && hljs.getLanguage(lang)) {\n return hljs.highlight(lang, text).value;\n } else {\n return text;\n }\n }\n\n function renderAnsi(text) {\n return ansiup.ansi_to_html(text);\n }\n\n nb.markdown = renderMarkdown;\n nb.highlighter = highlightCode;\n nb.ansi = renderAnsi;\n\n function initMathJax() {\n\n // same config as in nbviewer\n window.MathJax = {\n TeX: {\n equationNumbers: {\n autoNumber: 'AMS',\n useLabelIds: true\n }\n },\n tex2jax: {\n inlineMath: [ ['$', '$'], ['\\\\(', '\\\\)'] ],\n displayMath: [ ['$$', '$$'], ['\\\\[', '\\\\]'] ],\n processEscapes: true,\n processEnvironments: true\n },\n displayAlign: 'center',\n 'HTML-CSS': {\n styles: {'.MathJax_Display': {'margin': 0}},\n linebreaks: { automatic: true }\n }\n };\n\n // MathJax is not easily webpackable in its current version\n // (https://github.com/mathjax/MathJax/issues/1629)\n // and is quite a monster regarding the number of files to distribute.\n // So we will load it through a CDN for commodity of use here.\n let head = document.getElementsByTagName('head')[0];\n let script = document.createElement('script');\n script.type = 'text/javascript';\n script.src = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS_HTML';\n head.appendChild(script);\n }\n\n fetch(nbJsonUrl)\n .then(response => response.json())\n .then(nbJson => {\n // parse the notebook\n let notebook = nb.parse(nbJson);\n // render it to HTML and apply XSS filtering\n let rendered = swh.webapp.filterXSS(notebook.render());\n // insert rendered notebook in the DOM\n $(domElt).append(rendered);\n // set light red background color for stderr output cells\n $('pre.nb-stderr').parent().css('background', '#fdd');\n // load MathJax library for math typesetting\n initMathJax();\n });\n}\n","/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport DOMPurify from 'dompurify';\n\n// we register a hook when performing XSS filtering in order to\n// possibly replace a relative image url with the one for getting\n// the image bytes from the archive content\nDOMPurify.addHook('uponSanitizeAttribute', function(node, data) {\n if (node.nodeName === 'IMG' && data.attrName === 'src') {\n\n // image url does not need any processing here\n if (data.attrValue.startsWith('data:image') ||\n data.attrValue.startsWith('http:') ||\n data.attrValue.startsWith('https:')) {\n return;\n }\n\n // get currently browsed swh object metadata\n let swhObjectMetadata = swh.webapp.getBrowsedSwhObjectMetadata();\n\n // the swh object is provided without any useful context\n // to get the image checksums from the web api\n if (!swhObjectMetadata.hasOwnProperty('directory')) {\n return;\n }\n\n // used internal endpoint as image url to possibly get the image data\n // from the archive content\n let url = Urls.browse_directory_resolve_content_path(swhObjectMetadata.directory,\n data.attrValue);\n data.attrValue = url;\n }\n});\n\nexport function filterXSS(html) {\n return DOMPurify.sanitize(html);\n}\n","/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport './history-counters.css';\n\nexport async function drawHistoryCounterGraph(container, historyData) {\n\n const d3 = await import(/* webpackChunkName: \"d3\" */ 'utils/d3');\n\n // remove previously created histogram and tooltip if any\n d3.select(container).select('svg').remove();\n d3.select(`${container}-tooltip`).remove();\n\n // histogram size and margins\n let width = 400;\n let height = 300;\n const margin = {top: 20, right: 50, bottom: 70, left: 30};\n\n // create responsive svg\n const svg = d3.select(container)\n .attr('style',\n `padding-bottom: ${Math.ceil(height * 100 / width)}%`)\n .append('svg')\n .attr('viewBox', `0 0 ${width} ${height}`);\n\n // create tooltip div\n const tooltip = d3.select('body')\n .append('div')\n .attr('class', 'd3-tooltip')\n .attr('id', `${container}-tooltip`)\n .style('opacity', 0);\n\n // update width and height without margins\n width = width - margin.left - margin.right;\n height = height - margin.top - margin.bottom;\n\n const firstPoint = historyData[0];\n const lastPoint = historyData[historyData.length - 1];\n\n // create main svg group element\n const g = svg.append('g')\n .attr('transform', `translate(${margin.left}, ${margin.top})`);\n\n // create x scale\n const xScale = d3.scaleTime()\n .rangeRound([0, width])\n .domain([firstPoint[0], lastPoint[0]])\n .nice();\n\n // create y scale\n const yScale = d3.scaleLinear()\n .range([height, 0])\n .domain([firstPoint[1], lastPoint[1]])\n .nice();\n\n // create line generator\n const line = d3.line()\n .x(d => xScale(d[0]))\n .y(d => yScale(d[1]));\n\n // utility functions\n const dateFormatter = d3.timeFormat('%d %b %Y');\n const valueFormatter = d3.format('.3s');\n const bisectDate = d3.bisector(d => d[0]).left;\n\n // add x axis\n g.append('g')\n .attr('class', 'axis')\n .attr('transform', `translate(0, ${height})`)\n .call(\n d3.axisBottom(xScale)\n .ticks(10)\n .tickFormat(dateFormatter)\n )\n .selectAll('text')\n .style('text-anchor', 'end')\n .attr('dx', '-.8em')\n .attr('dy', '.15em')\n .attr('transform', 'rotate(-65)');\n\n // add y axis\n g.append('g')\n .attr('class', 'axis')\n .attr('transform', `translate(${width}, 0)`)\n .call(\n d3.axisRight(yScale)\n .ticks(10)\n .tickFormat(valueFormatter)\n );\n\n // add data plot\n g.append('path')\n .datum(historyData)\n .attr('class', 'swh-history-counter-line')\n .attr('d', line);\n\n // add tooltip\n const focus = g.append('g')\n .attr('class', 'swh-history-counter-focus')\n .style('display', 'none');\n\n focus.append('circle')\n .attr('r', 8);\n\n g.append('rect')\n .attr('class', 'swh-history-counter-overlay')\n .attr('width', width)\n .attr('height', height)\n .on('mouseover', function() {\n focus.style('display', null);\n updateTooltip(this);\n tooltip.transition()\n .duration(200)\n .style('opacity', 1);\n })\n .on('mouseout', () => {\n focus.style('display', 'none');\n tooltip.transition()\n .duration(200)\n .style('opacity', 0);\n })\n .on('mousemove', function() {\n updateTooltip(this);\n });\n\n function updateTooltip(elt) {\n const x0 = xScale.invert(d3.mouse(elt)[0]);\n const i = bisectDate(historyData, x0, 1);\n if (i >= historyData.length) return;\n const d0 = historyData[i - 1];\n const d1 = historyData[i];\n const d = x0 - d0[0] > d1[0] - x0 ? d1 : d0;\n focus.attr('transform', `translate(${xScale(d[0])}, ${yScale(d[1])})`);\n const tooltipText = `${dateFormatter(d[0])} ${valueFormatter(d[1])}`;\n tooltip.html(tooltipText)\n .style('left', d3.event.pageX + 15 + 'px')\n .style('top', d3.event.pageY + 'px');\n }\n}\n","/*! npm.im/object-fit-images 3.2.4 */\n'use strict';\n\nvar OFI = 'bfred-it:object-fit-images';\nvar propRegex = /(object-fit|object-position)\\s*:\\s*([-.\\w\\s%]+)/g;\nvar testImg = typeof Image === 'undefined' ? {style: {'object-position': 1}} : new Image();\nvar supportsObjectFit = 'object-fit' in testImg.style;\nvar supportsObjectPosition = 'object-position' in testImg.style;\nvar supportsOFI = 'background-size' in testImg.style;\nvar supportsCurrentSrc = typeof testImg.currentSrc === 'string';\nvar nativeGetAttribute = testImg.getAttribute;\nvar nativeSetAttribute = testImg.setAttribute;\nvar autoModeEnabled = false;\n\nfunction createPlaceholder(w, h) {\n\treturn (\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='\" + w + \"' height='\" + h + \"'%3E%3C/svg%3E\");\n}\n\nfunction polyfillCurrentSrc(el) {\n\tif (el.srcset && !supportsCurrentSrc && window.picturefill) {\n\t\tvar pf = window.picturefill._;\n\t\t// parse srcset with picturefill where currentSrc isn't available\n\t\tif (!el[pf.ns] || !el[pf.ns].evaled) {\n\t\t\t// force synchronous srcset parsing\n\t\t\tpf.fillImg(el, {reselect: true});\n\t\t}\n\n\t\tif (!el[pf.ns].curSrc) {\n\t\t\t// force picturefill to parse srcset\n\t\t\tel[pf.ns].supported = false;\n\t\t\tpf.fillImg(el, {reselect: true});\n\t\t}\n\n\t\t// retrieve parsed currentSrc, if any\n\t\tel.currentSrc = el[pf.ns].curSrc || el.src;\n\t}\n}\n\nfunction getStyle(el) {\n\tvar style = getComputedStyle(el).fontFamily;\n\tvar parsed;\n\tvar props = {};\n\twhile ((parsed = propRegex.exec(style)) !== null) {\n\t\tprops[parsed[1]] = parsed[2];\n\t}\n\treturn props;\n}\n\nfunction setPlaceholder(img, width, height) {\n\t// Default: fill width, no height\n\tvar placeholder = createPlaceholder(width || 1, height || 0);\n\n\t// Only set placeholder if it's different\n\tif (nativeGetAttribute.call(img, 'src') !== placeholder) {\n\t\tnativeSetAttribute.call(img, 'src', placeholder);\n\t}\n}\n\nfunction onImageReady(img, callback) {\n\t// naturalWidth is only available when the image headers are loaded,\n\t// this loop will poll it every 100ms.\n\tif (img.naturalWidth) {\n\t\tcallback(img);\n\t} else {\n\t\tsetTimeout(onImageReady, 100, img, callback);\n\t}\n}\n\nfunction fixOne(el) {\n\tvar style = getStyle(el);\n\tvar ofi = el[OFI];\n\tstyle['object-fit'] = style['object-fit'] || 'fill'; // default value\n\n\t// Avoid running where unnecessary, unless OFI had already done its deed\n\tif (!ofi.img) {\n\t\t// fill is the default behavior so no action is necessary\n\t\tif (style['object-fit'] === 'fill') {\n\t\t\treturn;\n\t\t}\n\n\t\t// Where object-fit is supported and object-position isn't (Safari < 10)\n\t\tif (\n\t\t\t!ofi.skipTest && // unless user wants to apply regardless of browser support\n\t\t\tsupportsObjectFit && // if browser already supports object-fit\n\t\t\t!style['object-position'] // unless object-position is used\n\t\t) {\n\t\t\treturn;\n\t\t}\n\t}\n\n\t// keep a clone in memory while resetting the original to a blank\n\tif (!ofi.img) {\n\t\tofi.img = new Image(el.width, el.height);\n\t\tofi.img.srcset = nativeGetAttribute.call(el, \"data-ofi-srcset\") || el.srcset;\n\t\tofi.img.src = nativeGetAttribute.call(el, \"data-ofi-src\") || el.src;\n\n\t\t// preserve for any future cloneNode calls\n\t\t// https://github.com/bfred-it/object-fit-images/issues/53\n\t\tnativeSetAttribute.call(el, \"data-ofi-src\", el.src);\n\t\tif (el.srcset) {\n\t\t\tnativeSetAttribute.call(el, \"data-ofi-srcset\", el.srcset);\n\t\t}\n\n\t\tsetPlaceholder(el, el.naturalWidth || el.width, el.naturalHeight || el.height);\n\n\t\t// remove srcset because it overrides src\n\t\tif (el.srcset) {\n\t\t\tel.srcset = '';\n\t\t}\n\t\ttry {\n\t\t\tkeepSrcUsable(el);\n\t\t} catch (err) {\n\t\t\tif (window.console) {\n\t\t\t\tconsole.warn('https://bit.ly/ofi-old-browser');\n\t\t\t}\n\t\t}\n\t}\n\n\tpolyfillCurrentSrc(ofi.img);\n\n\tel.style.backgroundImage = \"url(\\\"\" + ((ofi.img.currentSrc || ofi.img.src).replace(/\"/g, '\\\\\"')) + \"\\\")\";\n\tel.style.backgroundPosition = style['object-position'] || 'center';\n\tel.style.backgroundRepeat = 'no-repeat';\n\tel.style.backgroundOrigin = 'content-box';\n\n\tif (/scale-down/.test(style['object-fit'])) {\n\t\tonImageReady(ofi.img, function () {\n\t\t\tif (ofi.img.naturalWidth > el.width || ofi.img.naturalHeight > el.height) {\n\t\t\t\tel.style.backgroundSize = 'contain';\n\t\t\t} else {\n\t\t\t\tel.style.backgroundSize = 'auto';\n\t\t\t}\n\t\t});\n\t} else {\n\t\tel.style.backgroundSize = style['object-fit'].replace('none', 'auto').replace('fill', '100% 100%');\n\t}\n\n\tonImageReady(ofi.img, function (img) {\n\t\tsetPlaceholder(el, img.naturalWidth, img.naturalHeight);\n\t});\n}\n\nfunction keepSrcUsable(el) {\n\tvar descriptors = {\n\t\tget: function get(prop) {\n\t\t\treturn el[OFI].img[prop ? prop : 'src'];\n\t\t},\n\t\tset: function set(value, prop) {\n\t\t\tel[OFI].img[prop ? prop : 'src'] = value;\n\t\t\tnativeSetAttribute.call(el, (\"data-ofi-\" + prop), value); // preserve for any future cloneNode\n\t\t\tfixOne(el);\n\t\t\treturn value;\n\t\t}\n\t};\n\tObject.defineProperty(el, 'src', descriptors);\n\tObject.defineProperty(el, 'currentSrc', {\n\t\tget: function () { return descriptors.get('currentSrc'); }\n\t});\n\tObject.defineProperty(el, 'srcset', {\n\t\tget: function () { return descriptors.get('srcset'); },\n\t\tset: function (ss) { return descriptors.set(ss, 'srcset'); }\n\t});\n}\n\nfunction hijackAttributes() {\n\tfunction getOfiImageMaybe(el, name) {\n\t\treturn el[OFI] && el[OFI].img && (name === 'src' || name === 'srcset') ? el[OFI].img : el;\n\t}\n\tif (!supportsObjectPosition) {\n\t\tHTMLImageElement.prototype.getAttribute = function (name) {\n\t\t\treturn nativeGetAttribute.call(getOfiImageMaybe(this, name), name);\n\t\t};\n\n\t\tHTMLImageElement.prototype.setAttribute = function (name, value) {\n\t\t\treturn nativeSetAttribute.call(getOfiImageMaybe(this, name), name, String(value));\n\t\t};\n\t}\n}\n\nfunction fix(imgs, opts) {\n\tvar startAutoMode = !autoModeEnabled && !imgs;\n\topts = opts || {};\n\timgs = imgs || 'img';\n\n\tif ((supportsObjectPosition && !opts.skipTest) || !supportsOFI) {\n\t\treturn false;\n\t}\n\n\t// use imgs as a selector or just select all images\n\tif (imgs === 'img') {\n\t\timgs = document.getElementsByTagName('img');\n\t} else if (typeof imgs === 'string') {\n\t\timgs = document.querySelectorAll(imgs);\n\t} else if (!('length' in imgs)) {\n\t\timgs = [imgs];\n\t}\n\n\t// apply fix to all\n\tfor (var i = 0; i < imgs.length; i++) {\n\t\timgs[i][OFI] = imgs[i][OFI] || {\n\t\t\tskipTest: opts.skipTest\n\t\t};\n\t\tfixOne(imgs[i]);\n\t}\n\n\tif (startAutoMode) {\n\t\tdocument.body.addEventListener('load', function (e) {\n\t\t\tif (e.target.tagName === 'IMG') {\n\t\t\t\tfix(e.target, {\n\t\t\t\t\tskipTest: opts.skipTest\n\t\t\t\t});\n\t\t\t}\n\t\t}, true);\n\t\tautoModeEnabled = true;\n\t\timgs = 'img'; // reset to a generic selector for watchMQ\n\t}\n\n\t// if requested, watch media queries for object-fit change\n\tif (opts.watchMQ) {\n\t\twindow.addEventListener('resize', fix.bind(null, imgs, {\n\t\t\tskipTest: opts.skipTest\n\t\t}));\n\t}\n}\n\nfix.supportsObjectFit = supportsObjectFit;\nfix.supportsObjectPosition = supportsObjectPosition;\n\nhijackAttributes();\n\nmodule.exports = fix;\n","\"use strict\";\n\nvar iterateObject = require(\"iterate-object\"),\n regexEscape = require(\"regex-escape\"),\n he = require(\"he\");\n\n//const DECODE_MAP = require(\"./character-map\")\n//const ENCODE_MAP = {};\n//\n//iterateObject(DECODE_MAP, (value, name) => {\n// ENCODE_MAP[value] = name;\n//});\n\nmodule.exports = {\n /**\n * decode\n * Decodes an encoded string.\n *\n * @name decode\n * @function\n * @param {String} input The encoded string.\n * @returns {String} The decoded string.\n */\n decode: function decode(input) {\n return he.decode(input);\n }\n\n /**\n * encode\n * Encodes a string.\n *\n * @name encode\n * @function\n * @param {String} input The string that must be encoded.\n * @returns {String} The encoded string.\n */\n ,\n encode: function encode(input) {\n return he.encode(input);\n }\n};","/* ansi_up.js\n * author : Dru Nelson\n * license : MIT\n * http://github.com/drudru/ansi_up\n */\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(['exports'], factory);\n } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {\n // CommonJS\n factory(exports);\n } else {\n // Browser globals\n var exp = {};\n factory(exp);\n root.AnsiUp = exp.default;\n }\n}(this, function (exports) {\n\"use strict\";\nvar __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\nvar PacketKind;\n(function (PacketKind) {\n PacketKind[PacketKind[\"EOS\"] = 0] = \"EOS\";\n PacketKind[PacketKind[\"Text\"] = 1] = \"Text\";\n PacketKind[PacketKind[\"Incomplete\"] = 2] = \"Incomplete\";\n PacketKind[PacketKind[\"ESC\"] = 3] = \"ESC\";\n PacketKind[PacketKind[\"Unknown\"] = 4] = \"Unknown\";\n PacketKind[PacketKind[\"SGR\"] = 5] = \"SGR\";\n PacketKind[PacketKind[\"OSCURL\"] = 6] = \"OSCURL\";\n})(PacketKind || (PacketKind = {}));\nvar AnsiUp = (function () {\n function AnsiUp() {\n this.VERSION = \"4.0.4\";\n this.setup_palettes();\n this._use_classes = false;\n this._escape_for_html = true;\n this.bold = false;\n this.fg = this.bg = null;\n this._buffer = '';\n this._url_whitelist = { 'http': 1, 'https': 1 };\n }\n Object.defineProperty(AnsiUp.prototype, \"use_classes\", {\n get: function () {\n return this._use_classes;\n },\n set: function (arg) {\n this._use_classes = arg;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(AnsiUp.prototype, \"escape_for_html\", {\n get: function () {\n return this._escape_for_html;\n },\n set: function (arg) {\n this._escape_for_html = arg;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(AnsiUp.prototype, \"url_whitelist\", {\n get: function () {\n return this._url_whitelist;\n },\n set: function (arg) {\n this._url_whitelist = arg;\n },\n enumerable: true,\n configurable: true\n });\n AnsiUp.prototype.setup_palettes = function () {\n var _this = this;\n this.ansi_colors =\n [\n [\n { rgb: [0, 0, 0], class_name: \"ansi-black\" },\n { rgb: [187, 0, 0], class_name: \"ansi-red\" },\n { rgb: [0, 187, 0], class_name: \"ansi-green\" },\n { rgb: [187, 187, 0], class_name: \"ansi-yellow\" },\n { rgb: [0, 0, 187], class_name: \"ansi-blue\" },\n { rgb: [187, 0, 187], class_name: \"ansi-magenta\" },\n { rgb: [0, 187, 187], class_name: \"ansi-cyan\" },\n { rgb: [255, 255, 255], class_name: \"ansi-white\" }\n ],\n [\n { rgb: [85, 85, 85], class_name: \"ansi-bright-black\" },\n { rgb: [255, 85, 85], class_name: \"ansi-bright-red\" },\n { rgb: [0, 255, 0], class_name: \"ansi-bright-green\" },\n { rgb: [255, 255, 85], class_name: \"ansi-bright-yellow\" },\n { rgb: [85, 85, 255], class_name: \"ansi-bright-blue\" },\n { rgb: [255, 85, 255], class_name: \"ansi-bright-magenta\" },\n { rgb: [85, 255, 255], class_name: \"ansi-bright-cyan\" },\n { rgb: [255, 255, 255], class_name: \"ansi-bright-white\" }\n ]\n ];\n this.palette_256 = [];\n this.ansi_colors.forEach(function (palette) {\n palette.forEach(function (rec) {\n _this.palette_256.push(rec);\n });\n });\n var levels = [0, 95, 135, 175, 215, 255];\n for (var r = 0; r < 6; ++r) {\n for (var g = 0; g < 6; ++g) {\n for (var b = 0; b < 6; ++b) {\n var col = { rgb: [levels[r], levels[g], levels[b]], class_name: 'truecolor' };\n this.palette_256.push(col);\n }\n }\n }\n var grey_level = 8;\n for (var i = 0; i < 24; ++i, grey_level += 10) {\n var gry = { rgb: [grey_level, grey_level, grey_level], class_name: 'truecolor' };\n this.palette_256.push(gry);\n }\n };\n AnsiUp.prototype.escape_txt_for_html = function (txt) {\n return txt.replace(/[&<>]/gm, function (str) {\n if (str === \"&\")\n return \"&\";\n if (str === \"<\")\n return \"<\";\n if (str === \">\")\n return \">\";\n });\n };\n AnsiUp.prototype.append_buffer = function (txt) {\n var str = this._buffer + txt;\n this._buffer = str;\n };\n AnsiUp.prototype.get_next_packet = function () {\n var pkt = {\n kind: PacketKind.EOS,\n text: '',\n url: ''\n };\n var len = this._buffer.length;\n if (len == 0)\n return pkt;\n var pos = this._buffer.indexOf(\"\\x1B\");\n if (pos == -1) {\n pkt.kind = PacketKind.Text;\n pkt.text = this._buffer;\n this._buffer = '';\n return pkt;\n }\n if (pos > 0) {\n pkt.kind = PacketKind.Text;\n pkt.text = this._buffer.slice(0, pos);\n this._buffer = this._buffer.slice(pos);\n return pkt;\n }\n if (pos == 0) {\n if (len == 1) {\n pkt.kind = PacketKind.Incomplete;\n return pkt;\n }\n var next_char = this._buffer.charAt(1);\n if ((next_char != '[') && (next_char != ']')) {\n pkt.kind = PacketKind.ESC;\n pkt.text = this._buffer.slice(0, 1);\n this._buffer = this._buffer.slice(1);\n return pkt;\n }\n if (next_char == '[') {\n if (!this._csi_regex) {\n this._csi_regex = rgx(__makeTemplateObject([\"\\n ^ # beginning of line\\n #\\n # First attempt\\n (?: # legal sequence\\n \\u001B[ # CSI\\n ([<-?]?) # private-mode char\\n ([d;]*) # any digits or semicolons\\n ([ -/]? # an intermediate modifier\\n [@-~]) # the command\\n )\\n | # alternate (second attempt)\\n (?: # illegal sequence\\n \\u001B[ # CSI\\n [ -~]* # anything legal\\n ([\\0-\\u001F:]) # anything illegal\\n )\\n \"], [\"\\n ^ # beginning of line\\n #\\n # First attempt\\n (?: # legal sequence\\n \\\\x1b\\\\[ # CSI\\n ([\\\\x3c-\\\\x3f]?) # private-mode char\\n ([\\\\d;]*) # any digits or semicolons\\n ([\\\\x20-\\\\x2f]? # an intermediate modifier\\n [\\\\x40-\\\\x7e]) # the command\\n )\\n | # alternate (second attempt)\\n (?: # illegal sequence\\n \\\\x1b\\\\[ # CSI\\n [\\\\x20-\\\\x7e]* # anything legal\\n ([\\\\x00-\\\\x1f:]) # anything illegal\\n )\\n \"]));\n }\n var match = this._buffer.match(this._csi_regex);\n if (match === null) {\n pkt.kind = PacketKind.Incomplete;\n return pkt;\n }\n if (match[4]) {\n pkt.kind = PacketKind.ESC;\n pkt.text = this._buffer.slice(0, 1);\n this._buffer = this._buffer.slice(1);\n return pkt;\n }\n if ((match[1] != '') || (match[3] != 'm'))\n pkt.kind = PacketKind.Unknown;\n else\n pkt.kind = PacketKind.SGR;\n pkt.text = match[2];\n var rpos = match[0].length;\n this._buffer = this._buffer.slice(rpos);\n return pkt;\n }\n if (next_char == ']') {\n if (len < 4) {\n pkt.kind = PacketKind.Incomplete;\n return pkt;\n }\n if ((this._buffer.charAt(2) != '8')\n || (this._buffer.charAt(3) != ';')) {\n pkt.kind = PacketKind.ESC;\n pkt.text = this._buffer.slice(0, 1);\n this._buffer = this._buffer.slice(1);\n return pkt;\n }\n if (!this._osc_st) {\n this._osc_st = rgxG(__makeTemplateObject([\"\\n (?: # legal sequence\\n (\\u001B\\\\) # ESC | # alternate\\n (\\u0007) # BEL (what xterm did)\\n )\\n | # alternate (second attempt)\\n ( # illegal sequence\\n [\\0-\\u0006] # anything illegal\\n | # alternate\\n [\\b-\\u001A] # anything illegal\\n | # alternate\\n [\\u001C-\\u001F] # anything illegal\\n )\\n \"], [\"\\n (?: # legal sequence\\n (\\\\x1b\\\\\\\\) # ESC \\\\\\n | # alternate\\n (\\\\x07) # BEL (what xterm did)\\n )\\n | # alternate (second attempt)\\n ( # illegal sequence\\n [\\\\x00-\\\\x06] # anything illegal\\n | # alternate\\n [\\\\x08-\\\\x1a] # anything illegal\\n | # alternate\\n [\\\\x1c-\\\\x1f] # anything illegal\\n )\\n \"]));\n }\n this._osc_st.lastIndex = 0;\n {\n var match_1 = this._osc_st.exec(this._buffer);\n if (match_1 === null) {\n pkt.kind = PacketKind.Incomplete;\n return pkt;\n }\n if (match_1[3]) {\n pkt.kind = PacketKind.ESC;\n pkt.text = this._buffer.slice(0, 1);\n this._buffer = this._buffer.slice(1);\n return pkt;\n }\n }\n {\n var match_2 = this._osc_st.exec(this._buffer);\n if (match_2 === null) {\n pkt.kind = PacketKind.Incomplete;\n return pkt;\n }\n if (match_2[3]) {\n pkt.kind = PacketKind.ESC;\n pkt.text = this._buffer.slice(0, 1);\n this._buffer = this._buffer.slice(1);\n return pkt;\n }\n }\n if (!this._osc_regex) {\n this._osc_regex = rgx(__makeTemplateObject([\"\\n ^ # beginning of line\\n #\\n \\u001B]8; # OSC Hyperlink\\n [ -:<-~]* # params (excluding ;)\\n ; # end of params\\n ([!-~]{0,512}) # URL capture\\n (?: # ST\\n (?:\\u001B\\\\) # ESC | # alternate\\n (?:\\u0007) # BEL (what xterm did)\\n )\\n ([!-~]+) # TEXT capture\\n \\u001B]8;; # OSC Hyperlink End\\n (?: # ST\\n (?:\\u001B\\\\) # ESC | # alternate\\n (?:\\u0007) # BEL (what xterm did)\\n )\\n \"], [\"\\n ^ # beginning of line\\n #\\n \\\\x1b\\\\]8; # OSC Hyperlink\\n [\\\\x20-\\\\x3a\\\\x3c-\\\\x7e]* # params (excluding ;)\\n ; # end of params\\n ([\\\\x21-\\\\x7e]{0,512}) # URL capture\\n (?: # ST\\n (?:\\\\x1b\\\\\\\\) # ESC \\\\\\n | # alternate\\n (?:\\\\x07) # BEL (what xterm did)\\n )\\n ([\\\\x21-\\\\x7e]+) # TEXT capture\\n \\\\x1b\\\\]8;; # OSC Hyperlink End\\n (?: # ST\\n (?:\\\\x1b\\\\\\\\) # ESC \\\\\\n | # alternate\\n (?:\\\\x07) # BEL (what xterm did)\\n )\\n \"]));\n }\n var match = this._buffer.match(this._osc_regex);\n if (match === null) {\n pkt.kind = PacketKind.ESC;\n pkt.text = this._buffer.slice(0, 1);\n this._buffer = this._buffer.slice(1);\n return pkt;\n }\n pkt.kind = PacketKind.OSCURL;\n pkt.url = match[1];\n pkt.text = match[2];\n var rpos = match[0].length;\n this._buffer = this._buffer.slice(rpos);\n return pkt;\n }\n }\n };\n AnsiUp.prototype.ansi_to_html = function (txt) {\n this.append_buffer(txt);\n var blocks = [];\n while (true) {\n var packet = this.get_next_packet();\n if ((packet.kind == PacketKind.EOS)\n || (packet.kind == PacketKind.Incomplete))\n break;\n if ((packet.kind == PacketKind.ESC)\n || (packet.kind == PacketKind.Unknown))\n continue;\n if (packet.kind == PacketKind.Text)\n blocks.push(this.transform_to_html(this.with_state(packet)));\n else if (packet.kind == PacketKind.SGR)\n this.process_ansi(packet);\n else if (packet.kind == PacketKind.OSCURL)\n blocks.push(this.process_hyperlink(packet));\n }\n return blocks.join(\"\");\n };\n AnsiUp.prototype.with_state = function (pkt) {\n return { bold: this.bold, fg: this.fg, bg: this.bg, text: pkt.text };\n };\n AnsiUp.prototype.process_ansi = function (pkt) {\n var sgr_cmds = pkt.text.split(';');\n while (sgr_cmds.length > 0) {\n var sgr_cmd_str = sgr_cmds.shift();\n var num = parseInt(sgr_cmd_str, 10);\n if (isNaN(num) || num === 0) {\n this.fg = this.bg = null;\n this.bold = false;\n }\n else if (num === 1) {\n this.bold = true;\n }\n else if (num === 22) {\n this.bold = false;\n }\n else if (num === 39) {\n this.fg = null;\n }\n else if (num === 49) {\n this.bg = null;\n }\n else if ((num >= 30) && (num < 38)) {\n this.fg = this.ansi_colors[0][(num - 30)];\n }\n else if ((num >= 40) && (num < 48)) {\n this.bg = this.ansi_colors[0][(num - 40)];\n }\n else if ((num >= 90) && (num < 98)) {\n this.fg = this.ansi_colors[1][(num - 90)];\n }\n else if ((num >= 100) && (num < 108)) {\n this.bg = this.ansi_colors[1][(num - 100)];\n }\n else if (num === 38 || num === 48) {\n if (sgr_cmds.length > 0) {\n var is_foreground = (num === 38);\n var mode_cmd = sgr_cmds.shift();\n if (mode_cmd === '5' && sgr_cmds.length > 0) {\n var palette_index = parseInt(sgr_cmds.shift(), 10);\n if (palette_index >= 0 && palette_index <= 255) {\n if (is_foreground)\n this.fg = this.palette_256[palette_index];\n else\n this.bg = this.palette_256[palette_index];\n }\n }\n if (mode_cmd === '2' && sgr_cmds.length > 2) {\n var r = parseInt(sgr_cmds.shift(), 10);\n var g = parseInt(sgr_cmds.shift(), 10);\n var b = parseInt(sgr_cmds.shift(), 10);\n if ((r >= 0 && r <= 255) && (g >= 0 && g <= 255) && (b >= 0 && b <= 255)) {\n var c = { rgb: [r, g, b], class_name: 'truecolor' };\n if (is_foreground)\n this.fg = c;\n else\n this.bg = c;\n }\n }\n }\n }\n }\n };\n AnsiUp.prototype.transform_to_html = function (fragment) {\n var txt = fragment.text;\n if (txt.length === 0)\n return txt;\n if (this._escape_for_html)\n txt = this.escape_txt_for_html(txt);\n if (!fragment.bold && fragment.fg === null && fragment.bg === null)\n return txt;\n var styles = [];\n var classes = [];\n var fg = fragment.fg;\n var bg = fragment.bg;\n if (fragment.bold)\n styles.push('font-weight:bold');\n if (!this._use_classes) {\n if (fg)\n styles.push(\"color:rgb(\" + fg.rgb.join(',') + \")\");\n if (bg)\n styles.push(\"background-color:rgb(\" + bg.rgb + \")\");\n }\n else {\n if (fg) {\n if (fg.class_name !== 'truecolor') {\n classes.push(fg.class_name + \"-fg\");\n }\n else {\n styles.push(\"color:rgb(\" + fg.rgb.join(',') + \")\");\n }\n }\n if (bg) {\n if (bg.class_name !== 'truecolor') {\n classes.push(bg.class_name + \"-bg\");\n }\n else {\n styles.push(\"background-color:rgb(\" + bg.rgb.join(',') + \")\");\n }\n }\n }\n var class_string = '';\n var style_string = '';\n if (classes.length)\n class_string = \" class=\\\"\" + classes.join(' ') + \"\\\"\";\n if (styles.length)\n style_string = \" style=\\\"\" + styles.join(';') + \"\\\"\";\n return \"<span\" + style_string + class_string + \">\" + txt + \"</span>\";\n };\n ;\n AnsiUp.prototype.process_hyperlink = function (pkt) {\n var parts = pkt.url.split(':');\n if (parts.length < 1)\n return '';\n if (!this._url_whitelist[parts[0]])\n return '';\n var result = \"<a href=\\\"\" + this.escape_txt_for_html(pkt.url) + \"\\\">\" + this.escape_txt_for_html(pkt.text) + \"</a>\";\n return result;\n };\n return AnsiUp;\n}());\nfunction rgx(tmplObj) {\n var subst = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n subst[_i - 1] = arguments[_i];\n }\n var regexText = tmplObj.raw[0];\n var wsrgx = /^\\s+|\\s+\\n|\\s*#[\\s\\S]*?\\n|\\n/gm;\n var txt2 = regexText.replace(wsrgx, '');\n return new RegExp(txt2);\n}\nfunction rgxG(tmplObj) {\n var subst = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n subst[_i - 1] = arguments[_i];\n }\n var regexText = tmplObj.raw[0];\n var wsrgx = /^\\s+|\\s+\\n|\\s*#[\\s\\S]*?\\n|\\n/gm;\n var txt2 = regexText.replace(wsrgx, '');\n return new RegExp(txt2, 'g');\n}\n//# sourceMappingURL=ansi_up.js.map\n Object.defineProperty(exports, \"__esModule\", { value: true });\n exports.default = AnsiUp;\n}));\n","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n// webapp entrypoint bundle centralizing global custom stylesheets\n// and utility js modules used in all swh-web applications\n\n// explicitly import the vendors bundle\nimport '../vendors';\n\n// global swh-web custom stylesheets\nimport './webapp.css';\nimport './breadcrumbs.css';\n\nexport * from './webapp-utils';\n\n// utility js modules\nexport * from './code-highlighting';\nexport * from './readme-rendering';\nexport * from './pdf-rendering';\nexport * from './notebook-rendering';\nexport * from './xss-filtering';\nexport * from './history-counters';\n","\"use strict\";\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n/**\n * iterateObject\n * Iterates an object. Note the object field order may differ.\n *\n * @name iterateObject\n * @function\n * @param {Object} obj The input object.\n * @param {Function} fn A function that will be called with the current value, field name and provided object.\n * @return {Function} The `iterateObject` function.\n */\nfunction iterateObject(obj, fn) {\n var i = 0,\n keys = [];\n\n if (Array.isArray(obj)) {\n for (; i < obj.length; ++i) {\n if (fn(obj[i], i, obj) === false) {\n break;\n }\n }\n } else if ((typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj)) === \"object\" && obj !== null) {\n keys = Object.keys(obj);\n for (; i < keys.length; ++i) {\n if (fn(obj[keys[i]], keys[i], obj) === false) {\n break;\n }\n }\n }\n}\n\nmodule.exports = iterateObject;","\"use strict\";\n\n/**\n * RegexEscape\n * Escapes a string for using it in a regular expression.\n *\n * @name RegexEscape\n * @function\n * @param {String} input The string that must be escaped.\n * @return {String} The escaped string.\n */\nfunction RegexEscape(input) {\n return input.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, \"\\\\$&\");\n}\n\n/**\n * proto\n * Adds the `RegexEscape` function to `RegExp` class.\n *\n * @name proto\n * @function\n * @return {Function} The `RegexEscape` function.\n */\nRegexEscape.proto = function () {\n RegExp.escape = RegexEscape;\n return RegexEscape;\n};\n\nmodule.exports = RegexEscape;","/*! https://mths.be/he v1.2.0 by @mathias | MIT license */\n;(function(root) {\n\n\t// Detect free variables `exports`.\n\tvar freeExports = typeof exports == 'object' && exports;\n\n\t// Detect free variable `module`.\n\tvar freeModule = typeof module == 'object' && module &&\n\t\tmodule.exports == freeExports && module;\n\n\t// Detect free variable `global`, from Node.js or Browserified code,\n\t// and use it as `root`.\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n\t\troot = freeGlobal;\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t// All astral symbols.\n\tvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\t// All ASCII symbols (not just printable ASCII) except those listed in the\n\t// first column of the overrides table.\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides\n\tvar regexAsciiWhitelist = /[\\x01-\\x7F]/g;\n\t// All BMP symbols that are not ASCII newlines, printable ASCII symbols, or\n\t// code points listed in the first column of the overrides table on\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides.\n\tvar regexBmpWhitelist = /[\\x01-\\t\\x0B\\f\\x0E-\\x1F\\x7F\\x81\\x8D\\x8F\\x90\\x9D\\xA0-\\uFFFF]/g;\n\n\tvar regexEncodeNonAscii = /<\\u20D2|=\\u20E5|>\\u20D2|\\u205F\\u200A|\\u219D\\u0338|\\u2202\\u0338|\\u2220\\u20D2|\\u2229\\uFE00|\\u222A\\uFE00|\\u223C\\u20D2|\\u223D\\u0331|\\u223E\\u0333|\\u2242\\u0338|\\u224B\\u0338|\\u224D\\u20D2|\\u224E\\u0338|\\u224F\\u0338|\\u2250\\u0338|\\u2261\\u20E5|\\u2264\\u20D2|\\u2265\\u20D2|\\u2266\\u0338|\\u2267\\u0338|\\u2268\\uFE00|\\u2269\\uFE00|\\u226A\\u0338|\\u226A\\u20D2|\\u226B\\u0338|\\u226B\\u20D2|\\u227F\\u0338|\\u2282\\u20D2|\\u2283\\u20D2|\\u228A\\uFE00|\\u228B\\uFE00|\\u228F\\u0338|\\u2290\\u0338|\\u2293\\uFE00|\\u2294\\uFE00|\\u22B4\\u20D2|\\u22B5\\u20D2|\\u22D8\\u0338|\\u22D9\\u0338|\\u22DA\\uFE00|\\u22DB\\uFE00|\\u22F5\\u0338|\\u22F9\\u0338|\\u2933\\u0338|\\u29CF\\u0338|\\u29D0\\u0338|\\u2A6D\\u0338|\\u2A70\\u0338|\\u2A7D\\u0338|\\u2A7E\\u0338|\\u2AA1\\u0338|\\u2AA2\\u0338|\\u2AAC\\uFE00|\\u2AAD\\uFE00|\\u2AAF\\u0338|\\u2AB0\\u0338|\\u2AC5\\u0338|\\u2AC6\\u0338|\\u2ACB\\uFE00|\\u2ACC\\uFE00|\\u2AFD\\u20E5|[\\xA0-\\u0113\\u0116-\\u0122\\u0124-\\u012B\\u012E-\\u014D\\u0150-\\u017E\\u0192\\u01B5\\u01F5\\u0237\\u02C6\\u02C7\\u02D8-\\u02DD\\u0311\\u0391-\\u03A1\\u03A3-\\u03A9\\u03B1-\\u03C9\\u03D1\\u03D2\\u03D5\\u03D6\\u03DC\\u03DD\\u03F0\\u03F1\\u03F5\\u03F6\\u0401-\\u040C\\u040E-\\u044F\\u0451-\\u045C\\u045E\\u045F\\u2002-\\u2005\\u2007-\\u2010\\u2013-\\u2016\\u2018-\\u201A\\u201C-\\u201E\\u2020-\\u2022\\u2025\\u2026\\u2030-\\u2035\\u2039\\u203A\\u203E\\u2041\\u2043\\u2044\\u204F\\u2057\\u205F-\\u2063\\u20AC\\u20DB\\u20DC\\u2102\\u2105\\u210A-\\u2113\\u2115-\\u211E\\u2122\\u2124\\u2127-\\u2129\\u212C\\u212D\\u212F-\\u2131\\u2133-\\u2138\\u2145-\\u2148\\u2153-\\u215E\\u2190-\\u219B\\u219D-\\u21A7\\u21A9-\\u21AE\\u21B0-\\u21B3\\u21B5-\\u21B7\\u21BA-\\u21DB\\u21DD\\u21E4\\u21E5\\u21F5\\u21FD-\\u2205\\u2207-\\u2209\\u220B\\u220C\\u220F-\\u2214\\u2216-\\u2218\\u221A\\u221D-\\u2238\\u223A-\\u2257\\u2259\\u225A\\u225C\\u225F-\\u2262\\u2264-\\u228B\\u228D-\\u229B\\u229D-\\u22A5\\u22A7-\\u22B0\\u22B2-\\u22BB\\u22BD-\\u22DB\\u22DE-\\u22E3\\u22E6-\\u22F7\\u22F9-\\u22FE\\u2305\\u2306\\u2308-\\u2310\\u2312\\u2313\\u2315\\u2316\\u231C-\\u231F\\u2322\\u2323\\u232D\\u232E\\u2336\\u233D\\u233F\\u237C\\u23B0\\u23B1\\u23B4-\\u23B6\\u23DC-\\u23DF\\u23E2\\u23E7\\u2423\\u24C8\\u2500\\u2502\\u250C\\u2510\\u2514\\u2518\\u251C\\u2524\\u252C\\u2534\\u253C\\u2550-\\u256C\\u2580\\u2584\\u2588\\u2591-\\u2593\\u25A1\\u25AA\\u25AB\\u25AD\\u25AE\\u25B1\\u25B3-\\u25B5\\u25B8\\u25B9\\u25BD-\\u25BF\\u25C2\\u25C3\\u25CA\\u25CB\\u25EC\\u25EF\\u25F8-\\u25FC\\u2605\\u2606\\u260E\\u2640\\u2642\\u2660\\u2663\\u2665\\u2666\\u266A\\u266D-\\u266F\\u2713\\u2717\\u2720\\u2736\\u2758\\u2772\\u2773\\u27C8\\u27C9\\u27E6-\\u27ED\\u27F5-\\u27FA\\u27FC\\u27FF\\u2902-\\u2905\\u290C-\\u2913\\u2916\\u2919-\\u2920\\u2923-\\u292A\\u2933\\u2935-\\u2939\\u293C\\u293D\\u2945\\u2948-\\u294B\\u294E-\\u2976\\u2978\\u2979\\u297B-\\u297F\\u2985\\u2986\\u298B-\\u2996\\u299A\\u299C\\u299D\\u29A4-\\u29B7\\u29B9\\u29BB\\u29BC\\u29BE-\\u29C5\\u29C9\\u29CD-\\u29D0\\u29DC-\\u29DE\\u29E3-\\u29E5\\u29EB\\u29F4\\u29F6\\u2A00-\\u2A02\\u2A04\\u2A06\\u2A0C\\u2A0D\\u2A10-\\u2A17\\u2A22-\\u2A27\\u2A29\\u2A2A\\u2A2D-\\u2A31\\u2A33-\\u2A3C\\u2A3F\\u2A40\\u2A42-\\u2A4D\\u2A50\\u2A53-\\u2A58\\u2A5A-\\u2A5D\\u2A5F\\u2A66\\u2A6A\\u2A6D-\\u2A75\\u2A77-\\u2A9A\\u2A9D-\\u2AA2\\u2AA4-\\u2AB0\\u2AB3-\\u2AC8\\u2ACB\\u2ACC\\u2ACF-\\u2ADB\\u2AE4\\u2AE6-\\u2AE9\\u2AEB-\\u2AF3\\u2AFD\\uFB00-\\uFB04]|\\uD835[\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDCCF\\uDD04\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDD6B]/g;\n\tvar encodeMap = {'\\xAD':'shy','\\u200C':'zwnj','\\u200D':'zwj','\\u200E':'lrm','\\u2063':'ic','\\u2062':'it','\\u2061':'af','\\u200F':'rlm','\\u200B':'ZeroWidthSpace','\\u2060':'NoBreak','\\u0311':'DownBreve','\\u20DB':'tdot','\\u20DC':'DotDot','\\t':'Tab','\\n':'NewLine','\\u2008':'puncsp','\\u205F':'MediumSpace','\\u2009':'thinsp','\\u200A':'hairsp','\\u2004':'emsp13','\\u2002':'ensp','\\u2005':'emsp14','\\u2003':'emsp','\\u2007':'numsp','\\xA0':'nbsp','\\u205F\\u200A':'ThickSpace','\\u203E':'oline','_':'lowbar','\\u2010':'dash','\\u2013':'ndash','\\u2014':'mdash','\\u2015':'horbar',',':'comma',';':'semi','\\u204F':'bsemi',':':'colon','\\u2A74':'Colone','!':'excl','\\xA1':'iexcl','?':'quest','\\xBF':'iquest','.':'period','\\u2025':'nldr','\\u2026':'mldr','\\xB7':'middot','\\'':'apos','\\u2018':'lsquo','\\u2019':'rsquo','\\u201A':'sbquo','\\u2039':'lsaquo','\\u203A':'rsaquo','\"':'quot','\\u201C':'ldquo','\\u201D':'rdquo','\\u201E':'bdquo','\\xAB':'laquo','\\xBB':'raquo','(':'lpar',')':'rpar','[':'lsqb',']':'rsqb','{':'lcub','}':'rcub','\\u2308':'lceil','\\u2309':'rceil','\\u230A':'lfloor','\\u230B':'rfloor','\\u2985':'lopar','\\u2986':'ropar','\\u298B':'lbrke','\\u298C':'rbrke','\\u298D':'lbrkslu','\\u298E':'rbrksld','\\u298F':'lbrksld','\\u2990':'rbrkslu','\\u2991':'langd','\\u2992':'rangd','\\u2993':'lparlt','\\u2994':'rpargt','\\u2995':'gtlPar','\\u2996':'ltrPar','\\u27E6':'lobrk','\\u27E7':'robrk','\\u27E8':'lang','\\u27E9':'rang','\\u27EA':'Lang','\\u27EB':'Rang','\\u27EC':'loang','\\u27ED':'roang','\\u2772':'lbbrk','\\u2773':'rbbrk','\\u2016':'Vert','\\xA7':'sect','\\xB6':'para','@':'commat','*':'ast','/':'sol','undefined':null,'&':'amp','#':'num','%':'percnt','\\u2030':'permil','\\u2031':'pertenk','\\u2020':'dagger','\\u2021':'Dagger','\\u2022':'bull','\\u2043':'hybull','\\u2032':'prime','\\u2033':'Prime','\\u2034':'tprime','\\u2057':'qprime','\\u2035':'bprime','\\u2041':'caret','`':'grave','\\xB4':'acute','\\u02DC':'tilde','^':'Hat','\\xAF':'macr','\\u02D8':'breve','\\u02D9':'dot','\\xA8':'die','\\u02DA':'ring','\\u02DD':'dblac','\\xB8':'cedil','\\u02DB':'ogon','\\u02C6':'circ','\\u02C7':'caron','\\xB0':'deg','\\xA9':'copy','\\xAE':'reg','\\u2117':'copysr','\\u2118':'wp','\\u211E':'rx','\\u2127':'mho','\\u2129':'iiota','\\u2190':'larr','\\u219A':'nlarr','\\u2192':'rarr','\\u219B':'nrarr','\\u2191':'uarr','\\u2193':'darr','\\u2194':'harr','\\u21AE':'nharr','\\u2195':'varr','\\u2196':'nwarr','\\u2197':'nearr','\\u2198':'searr','\\u2199':'swarr','\\u219D':'rarrw','\\u219D\\u0338':'nrarrw','\\u219E':'Larr','\\u219F':'Uarr','\\u21A0':'Rarr','\\u21A1':'Darr','\\u21A2':'larrtl','\\u21A3':'rarrtl','\\u21A4':'mapstoleft','\\u21A5':'mapstoup','\\u21A6':'map','\\u21A7':'mapstodown','\\u21A9':'larrhk','\\u21AA':'rarrhk','\\u21AB':'larrlp','\\u21AC':'rarrlp','\\u21AD':'harrw','\\u21B0':'lsh','\\u21B1':'rsh','\\u21B2':'ldsh','\\u21B3':'rdsh','\\u21B5':'crarr','\\u21B6':'cularr','\\u21B7':'curarr','\\u21BA':'olarr','\\u21BB':'orarr','\\u21BC':'lharu','\\u21BD':'lhard','\\u21BE':'uharr','\\u21BF':'uharl','\\u21C0':'rharu','\\u21C1':'rhard','\\u21C2':'dharr','\\u21C3':'dharl','\\u21C4':'rlarr','\\u21C5':'udarr','\\u21C6':'lrarr','\\u21C7':'llarr','\\u21C8':'uuarr','\\u21C9':'rrarr','\\u21CA':'ddarr','\\u21CB':'lrhar','\\u21CC':'rlhar','\\u21D0':'lArr','\\u21CD':'nlArr','\\u21D1':'uArr','\\u21D2':'rArr','\\u21CF':'nrArr','\\u21D3':'dArr','\\u21D4':'iff','\\u21CE':'nhArr','\\u21D5':'vArr','\\u21D6':'nwArr','\\u21D7':'neArr','\\u21D8':'seArr','\\u21D9':'swArr','\\u21DA':'lAarr','\\u21DB':'rAarr','\\u21DD':'zigrarr','\\u21E4':'larrb','\\u21E5':'rarrb','\\u21F5':'duarr','\\u21FD':'loarr','\\u21FE':'roarr','\\u21FF':'hoarr','\\u2200':'forall','\\u2201':'comp','\\u2202':'part','\\u2202\\u0338':'npart','\\u2203':'exist','\\u2204':'nexist','\\u2205':'empty','\\u2207':'Del','\\u2208':'in','\\u2209':'notin','\\u220B':'ni','\\u220C':'notni','\\u03F6':'bepsi','\\u220F':'prod','\\u2210':'coprod','\\u2211':'sum','+':'plus','\\xB1':'pm','\\xF7':'div','\\xD7':'times','<':'lt','\\u226E':'nlt','<\\u20D2':'nvlt','=':'equals','\\u2260':'ne','=\\u20E5':'bne','\\u2A75':'Equal','>':'gt','\\u226F':'ngt','>\\u20D2':'nvgt','\\xAC':'not','|':'vert','\\xA6':'brvbar','\\u2212':'minus','\\u2213':'mp','\\u2214':'plusdo','\\u2044':'frasl','\\u2216':'setmn','\\u2217':'lowast','\\u2218':'compfn','\\u221A':'Sqrt','\\u221D':'prop','\\u221E':'infin','\\u221F':'angrt','\\u2220':'ang','\\u2220\\u20D2':'nang','\\u2221':'angmsd','\\u2222':'angsph','\\u2223':'mid','\\u2224':'nmid','\\u2225':'par','\\u2226':'npar','\\u2227':'and','\\u2228':'or','\\u2229':'cap','\\u2229\\uFE00':'caps','\\u222A':'cup','\\u222A\\uFE00':'cups','\\u222B':'int','\\u222C':'Int','\\u222D':'tint','\\u2A0C':'qint','\\u222E':'oint','\\u222F':'Conint','\\u2230':'Cconint','\\u2231':'cwint','\\u2232':'cwconint','\\u2233':'awconint','\\u2234':'there4','\\u2235':'becaus','\\u2236':'ratio','\\u2237':'Colon','\\u2238':'minusd','\\u223A':'mDDot','\\u223B':'homtht','\\u223C':'sim','\\u2241':'nsim','\\u223C\\u20D2':'nvsim','\\u223D':'bsim','\\u223D\\u0331':'race','\\u223E':'ac','\\u223E\\u0333':'acE','\\u223F':'acd','\\u2240':'wr','\\u2242':'esim','\\u2242\\u0338':'nesim','\\u2243':'sime','\\u2244':'nsime','\\u2245':'cong','\\u2247':'ncong','\\u2246':'simne','\\u2248':'ap','\\u2249':'nap','\\u224A':'ape','\\u224B':'apid','\\u224B\\u0338':'napid','\\u224C':'bcong','\\u224D':'CupCap','\\u226D':'NotCupCap','\\u224D\\u20D2':'nvap','\\u224E':'bump','\\u224E\\u0338':'nbump','\\u224F':'bumpe','\\u224F\\u0338':'nbumpe','\\u2250':'doteq','\\u2250\\u0338':'nedot','\\u2251':'eDot','\\u2252':'efDot','\\u2253':'erDot','\\u2254':'colone','\\u2255':'ecolon','\\u2256':'ecir','\\u2257':'cire','\\u2259':'wedgeq','\\u225A':'veeeq','\\u225C':'trie','\\u225F':'equest','\\u2261':'equiv','\\u2262':'nequiv','\\u2261\\u20E5':'bnequiv','\\u2264':'le','\\u2270':'nle','\\u2264\\u20D2':'nvle','\\u2265':'ge','\\u2271':'nge','\\u2265\\u20D2':'nvge','\\u2266':'lE','\\u2266\\u0338':'nlE','\\u2267':'gE','\\u2267\\u0338':'ngE','\\u2268\\uFE00':'lvnE','\\u2268':'lnE','\\u2269':'gnE','\\u2269\\uFE00':'gvnE','\\u226A':'ll','\\u226A\\u0338':'nLtv','\\u226A\\u20D2':'nLt','\\u226B':'gg','\\u226B\\u0338':'nGtv','\\u226B\\u20D2':'nGt','\\u226C':'twixt','\\u2272':'lsim','\\u2274':'nlsim','\\u2273':'gsim','\\u2275':'ngsim','\\u2276':'lg','\\u2278':'ntlg','\\u2277':'gl','\\u2279':'ntgl','\\u227A':'pr','\\u2280':'npr','\\u227B':'sc','\\u2281':'nsc','\\u227C':'prcue','\\u22E0':'nprcue','\\u227D':'sccue','\\u22E1':'nsccue','\\u227E':'prsim','\\u227F':'scsim','\\u227F\\u0338':'NotSucceedsTilde','\\u2282':'sub','\\u2284':'nsub','\\u2282\\u20D2':'vnsub','\\u2283':'sup','\\u2285':'nsup','\\u2283\\u20D2':'vnsup','\\u2286':'sube','\\u2288':'nsube','\\u2287':'supe','\\u2289':'nsupe','\\u228A\\uFE00':'vsubne','\\u228A':'subne','\\u228B\\uFE00':'vsupne','\\u228B':'supne','\\u228D':'cupdot','\\u228E':'uplus','\\u228F':'sqsub','\\u228F\\u0338':'NotSquareSubset','\\u2290':'sqsup','\\u2290\\u0338':'NotSquareSuperset','\\u2291':'sqsube','\\u22E2':'nsqsube','\\u2292':'sqsupe','\\u22E3':'nsqsupe','\\u2293':'sqcap','\\u2293\\uFE00':'sqcaps','\\u2294':'sqcup','\\u2294\\uFE00':'sqcups','\\u2295':'oplus','\\u2296':'ominus','\\u2297':'otimes','\\u2298':'osol','\\u2299':'odot','\\u229A':'ocir','\\u229B':'oast','\\u229D':'odash','\\u229E':'plusb','\\u229F':'minusb','\\u22A0':'timesb','\\u22A1':'sdotb','\\u22A2':'vdash','\\u22AC':'nvdash','\\u22A3':'dashv','\\u22A4':'top','\\u22A5':'bot','\\u22A7':'models','\\u22A8':'vDash','\\u22AD':'nvDash','\\u22A9':'Vdash','\\u22AE':'nVdash','\\u22AA':'Vvdash','\\u22AB':'VDash','\\u22AF':'nVDash','\\u22B0':'prurel','\\u22B2':'vltri','\\u22EA':'nltri','\\u22B3':'vrtri','\\u22EB':'nrtri','\\u22B4':'ltrie','\\u22EC':'nltrie','\\u22B4\\u20D2':'nvltrie','\\u22B5':'rtrie','\\u22ED':'nrtrie','\\u22B5\\u20D2':'nvrtrie','\\u22B6':'origof','\\u22B7':'imof','\\u22B8':'mumap','\\u22B9':'hercon','\\u22BA':'intcal','\\u22BB':'veebar','\\u22BD':'barvee','\\u22BE':'angrtvb','\\u22BF':'lrtri','\\u22C0':'Wedge','\\u22C1':'Vee','\\u22C2':'xcap','\\u22C3':'xcup','\\u22C4':'diam','\\u22C5':'sdot','\\u22C6':'Star','\\u22C7':'divonx','\\u22C8':'bowtie','\\u22C9':'ltimes','\\u22CA':'rtimes','\\u22CB':'lthree','\\u22CC':'rthree','\\u22CD':'bsime','\\u22CE':'cuvee','\\u22CF':'cuwed','\\u22D0':'Sub','\\u22D1':'Sup','\\u22D2':'Cap','\\u22D3':'Cup','\\u22D4':'fork','\\u22D5':'epar','\\u22D6':'ltdot','\\u22D7':'gtdot','\\u22D8':'Ll','\\u22D8\\u0338':'nLl','\\u22D9':'Gg','\\u22D9\\u0338':'nGg','\\u22DA\\uFE00':'lesg','\\u22DA':'leg','\\u22DB':'gel','\\u22DB\\uFE00':'gesl','\\u22DE':'cuepr','\\u22DF':'cuesc','\\u22E6':'lnsim','\\u22E7':'gnsim','\\u22E8':'prnsim','\\u22E9':'scnsim','\\u22EE':'vellip','\\u22EF':'ctdot','\\u22F0':'utdot','\\u22F1':'dtdot','\\u22F2':'disin','\\u22F3':'isinsv','\\u22F4':'isins','\\u22F5':'isindot','\\u22F5\\u0338':'notindot','\\u22F6':'notinvc','\\u22F7':'notinvb','\\u22F9':'isinE','\\u22F9\\u0338':'notinE','\\u22FA':'nisd','\\u22FB':'xnis','\\u22FC':'nis','\\u22FD':'notnivc','\\u22FE':'notnivb','\\u2305':'barwed','\\u2306':'Barwed','\\u230C':'drcrop','\\u230D':'dlcrop','\\u230E':'urcrop','\\u230F':'ulcrop','\\u2310':'bnot','\\u2312':'profline','\\u2313':'profsurf','\\u2315':'telrec','\\u2316':'target','\\u231C':'ulcorn','\\u231D':'urcorn','\\u231E':'dlcorn','\\u231F':'drcorn','\\u2322':'frown','\\u2323':'smile','\\u232D':'cylcty','\\u232E':'profalar','\\u2336':'topbot','\\u233D':'ovbar','\\u233F':'solbar','\\u237C':'angzarr','\\u23B0':'lmoust','\\u23B1':'rmoust','\\u23B4':'tbrk','\\u23B5':'bbrk','\\u23B6':'bbrktbrk','\\u23DC':'OverParenthesis','\\u23DD':'UnderParenthesis','\\u23DE':'OverBrace','\\u23DF':'UnderBrace','\\u23E2':'trpezium','\\u23E7':'elinters','\\u2423':'blank','\\u2500':'boxh','\\u2502':'boxv','\\u250C':'boxdr','\\u2510':'boxdl','\\u2514':'boxur','\\u2518':'boxul','\\u251C':'boxvr','\\u2524':'boxvl','\\u252C':'boxhd','\\u2534':'boxhu','\\u253C':'boxvh','\\u2550':'boxH','\\u2551':'boxV','\\u2552':'boxdR','\\u2553':'boxDr','\\u2554':'boxDR','\\u2555':'boxdL','\\u2556':'boxDl','\\u2557':'boxDL','\\u2558':'boxuR','\\u2559':'boxUr','\\u255A':'boxUR','\\u255B':'boxuL','\\u255C':'boxUl','\\u255D':'boxUL','\\u255E':'boxvR','\\u255F':'boxVr','\\u2560':'boxVR','\\u2561':'boxvL','\\u2562':'boxVl','\\u2563':'boxVL','\\u2564':'boxHd','\\u2565':'boxhD','\\u2566':'boxHD','\\u2567':'boxHu','\\u2568':'boxhU','\\u2569':'boxHU','\\u256A':'boxvH','\\u256B':'boxVh','\\u256C':'boxVH','\\u2580':'uhblk','\\u2584':'lhblk','\\u2588':'block','\\u2591':'blk14','\\u2592':'blk12','\\u2593':'blk34','\\u25A1':'squ','\\u25AA':'squf','\\u25AB':'EmptyVerySmallSquare','\\u25AD':'rect','\\u25AE':'marker','\\u25B1':'fltns','\\u25B3':'xutri','\\u25B4':'utrif','\\u25B5':'utri','\\u25B8':'rtrif','\\u25B9':'rtri','\\u25BD':'xdtri','\\u25BE':'dtrif','\\u25BF':'dtri','\\u25C2':'ltrif','\\u25C3':'ltri','\\u25CA':'loz','\\u25CB':'cir','\\u25EC':'tridot','\\u25EF':'xcirc','\\u25F8':'ultri','\\u25F9':'urtri','\\u25FA':'lltri','\\u25FB':'EmptySmallSquare','\\u25FC':'FilledSmallSquare','\\u2605':'starf','\\u2606':'star','\\u260E':'phone','\\u2640':'female','\\u2642':'male','\\u2660':'spades','\\u2663':'clubs','\\u2665':'hearts','\\u2666':'diams','\\u266A':'sung','\\u2713':'check','\\u2717':'cross','\\u2720':'malt','\\u2736':'sext','\\u2758':'VerticalSeparator','\\u27C8':'bsolhsub','\\u27C9':'suphsol','\\u27F5':'xlarr','\\u27F6':'xrarr','\\u27F7':'xharr','\\u27F8':'xlArr','\\u27F9':'xrArr','\\u27FA':'xhArr','\\u27FC':'xmap','\\u27FF':'dzigrarr','\\u2902':'nvlArr','\\u2903':'nvrArr','\\u2904':'nvHarr','\\u2905':'Map','\\u290C':'lbarr','\\u290D':'rbarr','\\u290E':'lBarr','\\u290F':'rBarr','\\u2910':'RBarr','\\u2911':'DDotrahd','\\u2912':'UpArrowBar','\\u2913':'DownArrowBar','\\u2916':'Rarrtl','\\u2919':'latail','\\u291A':'ratail','\\u291B':'lAtail','\\u291C':'rAtail','\\u291D':'larrfs','\\u291E':'rarrfs','\\u291F':'larrbfs','\\u2920':'rarrbfs','\\u2923':'nwarhk','\\u2924':'nearhk','\\u2925':'searhk','\\u2926':'swarhk','\\u2927':'nwnear','\\u2928':'toea','\\u2929':'tosa','\\u292A':'swnwar','\\u2933':'rarrc','\\u2933\\u0338':'nrarrc','\\u2935':'cudarrr','\\u2936':'ldca','\\u2937':'rdca','\\u2938':'cudarrl','\\u2939':'larrpl','\\u293C':'curarrm','\\u293D':'cularrp','\\u2945':'rarrpl','\\u2948':'harrcir','\\u2949':'Uarrocir','\\u294A':'lurdshar','\\u294B':'ldrushar','\\u294E':'LeftRightVector','\\u294F':'RightUpDownVector','\\u2950':'DownLeftRightVector','\\u2951':'LeftUpDownVector','\\u2952':'LeftVectorBar','\\u2953':'RightVectorBar','\\u2954':'RightUpVectorBar','\\u2955':'RightDownVectorBar','\\u2956':'DownLeftVectorBar','\\u2957':'DownRightVectorBar','\\u2958':'LeftUpVectorBar','\\u2959':'LeftDownVectorBar','\\u295A':'LeftTeeVector','\\u295B':'RightTeeVector','\\u295C':'RightUpTeeVector','\\u295D':'RightDownTeeVector','\\u295E':'DownLeftTeeVector','\\u295F':'DownRightTeeVector','\\u2960':'LeftUpTeeVector','\\u2961':'LeftDownTeeVector','\\u2962':'lHar','\\u2963':'uHar','\\u2964':'rHar','\\u2965':'dHar','\\u2966':'luruhar','\\u2967':'ldrdhar','\\u2968':'ruluhar','\\u2969':'rdldhar','\\u296A':'lharul','\\u296B':'llhard','\\u296C':'rharul','\\u296D':'lrhard','\\u296E':'udhar','\\u296F':'duhar','\\u2970':'RoundImplies','\\u2971':'erarr','\\u2972':'simrarr','\\u2973':'larrsim','\\u2974':'rarrsim','\\u2975':'rarrap','\\u2976':'ltlarr','\\u2978':'gtrarr','\\u2979':'subrarr','\\u297B':'suplarr','\\u297C':'lfisht','\\u297D':'rfisht','\\u297E':'ufisht','\\u297F':'dfisht','\\u299A':'vzigzag','\\u299C':'vangrt','\\u299D':'angrtvbd','\\u29A4':'ange','\\u29A5':'range','\\u29A6':'dwangle','\\u29A7':'uwangle','\\u29A8':'angmsdaa','\\u29A9':'angmsdab','\\u29AA':'angmsdac','\\u29AB':'angmsdad','\\u29AC':'angmsdae','\\u29AD':'angmsdaf','\\u29AE':'angmsdag','\\u29AF':'angmsdah','\\u29B0':'bemptyv','\\u29B1':'demptyv','\\u29B2':'cemptyv','\\u29B3':'raemptyv','\\u29B4':'laemptyv','\\u29B5':'ohbar','\\u29B6':'omid','\\u29B7':'opar','\\u29B9':'operp','\\u29BB':'olcross','\\u29BC':'odsold','\\u29BE':'olcir','\\u29BF':'ofcir','\\u29C0':'olt','\\u29C1':'ogt','\\u29C2':'cirscir','\\u29C3':'cirE','\\u29C4':'solb','\\u29C5':'bsolb','\\u29C9':'boxbox','\\u29CD':'trisb','\\u29CE':'rtriltri','\\u29CF':'LeftTriangleBar','\\u29CF\\u0338':'NotLeftTriangleBar','\\u29D0':'RightTriangleBar','\\u29D0\\u0338':'NotRightTriangleBar','\\u29DC':'iinfin','\\u29DD':'infintie','\\u29DE':'nvinfin','\\u29E3':'eparsl','\\u29E4':'smeparsl','\\u29E5':'eqvparsl','\\u29EB':'lozf','\\u29F4':'RuleDelayed','\\u29F6':'dsol','\\u2A00':'xodot','\\u2A01':'xoplus','\\u2A02':'xotime','\\u2A04':'xuplus','\\u2A06':'xsqcup','\\u2A0D':'fpartint','\\u2A10':'cirfnint','\\u2A11':'awint','\\u2A12':'rppolint','\\u2A13':'scpolint','\\u2A14':'npolint','\\u2A15':'pointint','\\u2A16':'quatint','\\u2A17':'intlarhk','\\u2A22':'pluscir','\\u2A23':'plusacir','\\u2A24':'simplus','\\u2A25':'plusdu','\\u2A26':'plussim','\\u2A27':'plustwo','\\u2A29':'mcomma','\\u2A2A':'minusdu','\\u2A2D':'loplus','\\u2A2E':'roplus','\\u2A2F':'Cross','\\u2A30':'timesd','\\u2A31':'timesbar','\\u2A33':'smashp','\\u2A34':'lotimes','\\u2A35':'rotimes','\\u2A36':'otimesas','\\u2A37':'Otimes','\\u2A38':'odiv','\\u2A39':'triplus','\\u2A3A':'triminus','\\u2A3B':'tritime','\\u2A3C':'iprod','\\u2A3F':'amalg','\\u2A40':'capdot','\\u2A42':'ncup','\\u2A43':'ncap','\\u2A44':'capand','\\u2A45':'cupor','\\u2A46':'cupcap','\\u2A47':'capcup','\\u2A48':'cupbrcap','\\u2A49':'capbrcup','\\u2A4A':'cupcup','\\u2A4B':'capcap','\\u2A4C':'ccups','\\u2A4D':'ccaps','\\u2A50':'ccupssm','\\u2A53':'And','\\u2A54':'Or','\\u2A55':'andand','\\u2A56':'oror','\\u2A57':'orslope','\\u2A58':'andslope','\\u2A5A':'andv','\\u2A5B':'orv','\\u2A5C':'andd','\\u2A5D':'ord','\\u2A5F':'wedbar','\\u2A66':'sdote','\\u2A6A':'simdot','\\u2A6D':'congdot','\\u2A6D\\u0338':'ncongdot','\\u2A6E':'easter','\\u2A6F':'apacir','\\u2A70':'apE','\\u2A70\\u0338':'napE','\\u2A71':'eplus','\\u2A72':'pluse','\\u2A73':'Esim','\\u2A77':'eDDot','\\u2A78':'equivDD','\\u2A79':'ltcir','\\u2A7A':'gtcir','\\u2A7B':'ltquest','\\u2A7C':'gtquest','\\u2A7D':'les','\\u2A7D\\u0338':'nles','\\u2A7E':'ges','\\u2A7E\\u0338':'nges','\\u2A7F':'lesdot','\\u2A80':'gesdot','\\u2A81':'lesdoto','\\u2A82':'gesdoto','\\u2A83':'lesdotor','\\u2A84':'gesdotol','\\u2A85':'lap','\\u2A86':'gap','\\u2A87':'lne','\\u2A88':'gne','\\u2A89':'lnap','\\u2A8A':'gnap','\\u2A8B':'lEg','\\u2A8C':'gEl','\\u2A8D':'lsime','\\u2A8E':'gsime','\\u2A8F':'lsimg','\\u2A90':'gsiml','\\u2A91':'lgE','\\u2A92':'glE','\\u2A93':'lesges','\\u2A94':'gesles','\\u2A95':'els','\\u2A96':'egs','\\u2A97':'elsdot','\\u2A98':'egsdot','\\u2A99':'el','\\u2A9A':'eg','\\u2A9D':'siml','\\u2A9E':'simg','\\u2A9F':'simlE','\\u2AA0':'simgE','\\u2AA1':'LessLess','\\u2AA1\\u0338':'NotNestedLessLess','\\u2AA2':'GreaterGreater','\\u2AA2\\u0338':'NotNestedGreaterGreater','\\u2AA4':'glj','\\u2AA5':'gla','\\u2AA6':'ltcc','\\u2AA7':'gtcc','\\u2AA8':'lescc','\\u2AA9':'gescc','\\u2AAA':'smt','\\u2AAB':'lat','\\u2AAC':'smte','\\u2AAC\\uFE00':'smtes','\\u2AAD':'late','\\u2AAD\\uFE00':'lates','\\u2AAE':'bumpE','\\u2AAF':'pre','\\u2AAF\\u0338':'npre','\\u2AB0':'sce','\\u2AB0\\u0338':'nsce','\\u2AB3':'prE','\\u2AB4':'scE','\\u2AB5':'prnE','\\u2AB6':'scnE','\\u2AB7':'prap','\\u2AB8':'scap','\\u2AB9':'prnap','\\u2ABA':'scnap','\\u2ABB':'Pr','\\u2ABC':'Sc','\\u2ABD':'subdot','\\u2ABE':'supdot','\\u2ABF':'subplus','\\u2AC0':'supplus','\\u2AC1':'submult','\\u2AC2':'supmult','\\u2AC3':'subedot','\\u2AC4':'supedot','\\u2AC5':'subE','\\u2AC5\\u0338':'nsubE','\\u2AC6':'supE','\\u2AC6\\u0338':'nsupE','\\u2AC7':'subsim','\\u2AC8':'supsim','\\u2ACB\\uFE00':'vsubnE','\\u2ACB':'subnE','\\u2ACC\\uFE00':'vsupnE','\\u2ACC':'supnE','\\u2ACF':'csub','\\u2AD0':'csup','\\u2AD1':'csube','\\u2AD2':'csupe','\\u2AD3':'subsup','\\u2AD4':'supsub','\\u2AD5':'subsub','\\u2AD6':'supsup','\\u2AD7':'suphsub','\\u2AD8':'supdsub','\\u2AD9':'forkv','\\u2ADA':'topfork','\\u2ADB':'mlcp','\\u2AE4':'Dashv','\\u2AE6':'Vdashl','\\u2AE7':'Barv','\\u2AE8':'vBar','\\u2AE9':'vBarv','\\u2AEB':'Vbar','\\u2AEC':'Not','\\u2AED':'bNot','\\u2AEE':'rnmid','\\u2AEF':'cirmid','\\u2AF0':'midcir','\\u2AF1':'topcir','\\u2AF2':'nhpar','\\u2AF3':'parsim','\\u2AFD':'parsl','\\u2AFD\\u20E5':'nparsl','\\u266D':'flat','\\u266E':'natur','\\u266F':'sharp','\\xA4':'curren','\\xA2':'cent','$':'dollar','\\xA3':'pound','\\xA5':'yen','\\u20AC':'euro','\\xB9':'sup1','\\xBD':'half','\\u2153':'frac13','\\xBC':'frac14','\\u2155':'frac15','\\u2159':'frac16','\\u215B':'frac18','\\xB2':'sup2','\\u2154':'frac23','\\u2156':'frac25','\\xB3':'sup3','\\xBE':'frac34','\\u2157':'frac35','\\u215C':'frac38','\\u2158':'frac45','\\u215A':'frac56','\\u215D':'frac58','\\u215E':'frac78','\\uD835\\uDCB6':'ascr','\\uD835\\uDD52':'aopf','\\uD835\\uDD1E':'afr','\\uD835\\uDD38':'Aopf','\\uD835\\uDD04':'Afr','\\uD835\\uDC9C':'Ascr','\\xAA':'ordf','\\xE1':'aacute','\\xC1':'Aacute','\\xE0':'agrave','\\xC0':'Agrave','\\u0103':'abreve','\\u0102':'Abreve','\\xE2':'acirc','\\xC2':'Acirc','\\xE5':'aring','\\xC5':'angst','\\xE4':'auml','\\xC4':'Auml','\\xE3':'atilde','\\xC3':'Atilde','\\u0105':'aogon','\\u0104':'Aogon','\\u0101':'amacr','\\u0100':'Amacr','\\xE6':'aelig','\\xC6':'AElig','\\uD835\\uDCB7':'bscr','\\uD835\\uDD53':'bopf','\\uD835\\uDD1F':'bfr','\\uD835\\uDD39':'Bopf','\\u212C':'Bscr','\\uD835\\uDD05':'Bfr','\\uD835\\uDD20':'cfr','\\uD835\\uDCB8':'cscr','\\uD835\\uDD54':'copf','\\u212D':'Cfr','\\uD835\\uDC9E':'Cscr','\\u2102':'Copf','\\u0107':'cacute','\\u0106':'Cacute','\\u0109':'ccirc','\\u0108':'Ccirc','\\u010D':'ccaron','\\u010C':'Ccaron','\\u010B':'cdot','\\u010A':'Cdot','\\xE7':'ccedil','\\xC7':'Ccedil','\\u2105':'incare','\\uD835\\uDD21':'dfr','\\u2146':'dd','\\uD835\\uDD55':'dopf','\\uD835\\uDCB9':'dscr','\\uD835\\uDC9F':'Dscr','\\uD835\\uDD07':'Dfr','\\u2145':'DD','\\uD835\\uDD3B':'Dopf','\\u010F':'dcaron','\\u010E':'Dcaron','\\u0111':'dstrok','\\u0110':'Dstrok','\\xF0':'eth','\\xD0':'ETH','\\u2147':'ee','\\u212F':'escr','\\uD835\\uDD22':'efr','\\uD835\\uDD56':'eopf','\\u2130':'Escr','\\uD835\\uDD08':'Efr','\\uD835\\uDD3C':'Eopf','\\xE9':'eacute','\\xC9':'Eacute','\\xE8':'egrave','\\xC8':'Egrave','\\xEA':'ecirc','\\xCA':'Ecirc','\\u011B':'ecaron','\\u011A':'Ecaron','\\xEB':'euml','\\xCB':'Euml','\\u0117':'edot','\\u0116':'Edot','\\u0119':'eogon','\\u0118':'Eogon','\\u0113':'emacr','\\u0112':'Emacr','\\uD835\\uDD23':'ffr','\\uD835\\uDD57':'fopf','\\uD835\\uDCBB':'fscr','\\uD835\\uDD09':'Ffr','\\uD835\\uDD3D':'Fopf','\\u2131':'Fscr','\\uFB00':'fflig','\\uFB03':'ffilig','\\uFB04':'ffllig','\\uFB01':'filig','fj':'fjlig','\\uFB02':'fllig','\\u0192':'fnof','\\u210A':'gscr','\\uD835\\uDD58':'gopf','\\uD835\\uDD24':'gfr','\\uD835\\uDCA2':'Gscr','\\uD835\\uDD3E':'Gopf','\\uD835\\uDD0A':'Gfr','\\u01F5':'gacute','\\u011F':'gbreve','\\u011E':'Gbreve','\\u011D':'gcirc','\\u011C':'Gcirc','\\u0121':'gdot','\\u0120':'Gdot','\\u0122':'Gcedil','\\uD835\\uDD25':'hfr','\\u210E':'planckh','\\uD835\\uDCBD':'hscr','\\uD835\\uDD59':'hopf','\\u210B':'Hscr','\\u210C':'Hfr','\\u210D':'Hopf','\\u0125':'hcirc','\\u0124':'Hcirc','\\u210F':'hbar','\\u0127':'hstrok','\\u0126':'Hstrok','\\uD835\\uDD5A':'iopf','\\uD835\\uDD26':'ifr','\\uD835\\uDCBE':'iscr','\\u2148':'ii','\\uD835\\uDD40':'Iopf','\\u2110':'Iscr','\\u2111':'Im','\\xED':'iacute','\\xCD':'Iacute','\\xEC':'igrave','\\xCC':'Igrave','\\xEE':'icirc','\\xCE':'Icirc','\\xEF':'iuml','\\xCF':'Iuml','\\u0129':'itilde','\\u0128':'Itilde','\\u0130':'Idot','\\u012F':'iogon','\\u012E':'Iogon','\\u012B':'imacr','\\u012A':'Imacr','\\u0133':'ijlig','\\u0132':'IJlig','\\u0131':'imath','\\uD835\\uDCBF':'jscr','\\uD835\\uDD5B':'jopf','\\uD835\\uDD27':'jfr','\\uD835\\uDCA5':'Jscr','\\uD835\\uDD0D':'Jfr','\\uD835\\uDD41':'Jopf','\\u0135':'jcirc','\\u0134':'Jcirc','\\u0237':'jmath','\\uD835\\uDD5C':'kopf','\\uD835\\uDCC0':'kscr','\\uD835\\uDD28':'kfr','\\uD835\\uDCA6':'Kscr','\\uD835\\uDD42':'Kopf','\\uD835\\uDD0E':'Kfr','\\u0137':'kcedil','\\u0136':'Kcedil','\\uD835\\uDD29':'lfr','\\uD835\\uDCC1':'lscr','\\u2113':'ell','\\uD835\\uDD5D':'lopf','\\u2112':'Lscr','\\uD835\\uDD0F':'Lfr','\\uD835\\uDD43':'Lopf','\\u013A':'lacute','\\u0139':'Lacute','\\u013E':'lcaron','\\u013D':'Lcaron','\\u013C':'lcedil','\\u013B':'Lcedil','\\u0142':'lstrok','\\u0141':'Lstrok','\\u0140':'lmidot','\\u013F':'Lmidot','\\uD835\\uDD2A':'mfr','\\uD835\\uDD5E':'mopf','\\uD835\\uDCC2':'mscr','\\uD835\\uDD10':'Mfr','\\uD835\\uDD44':'Mopf','\\u2133':'Mscr','\\uD835\\uDD2B':'nfr','\\uD835\\uDD5F':'nopf','\\uD835\\uDCC3':'nscr','\\u2115':'Nopf','\\uD835\\uDCA9':'Nscr','\\uD835\\uDD11':'Nfr','\\u0144':'nacute','\\u0143':'Nacute','\\u0148':'ncaron','\\u0147':'Ncaron','\\xF1':'ntilde','\\xD1':'Ntilde','\\u0146':'ncedil','\\u0145':'Ncedil','\\u2116':'numero','\\u014B':'eng','\\u014A':'ENG','\\uD835\\uDD60':'oopf','\\uD835\\uDD2C':'ofr','\\u2134':'oscr','\\uD835\\uDCAA':'Oscr','\\uD835\\uDD12':'Ofr','\\uD835\\uDD46':'Oopf','\\xBA':'ordm','\\xF3':'oacute','\\xD3':'Oacute','\\xF2':'ograve','\\xD2':'Ograve','\\xF4':'ocirc','\\xD4':'Ocirc','\\xF6':'ouml','\\xD6':'Ouml','\\u0151':'odblac','\\u0150':'Odblac','\\xF5':'otilde','\\xD5':'Otilde','\\xF8':'oslash','\\xD8':'Oslash','\\u014D':'omacr','\\u014C':'Omacr','\\u0153':'oelig','\\u0152':'OElig','\\uD835\\uDD2D':'pfr','\\uD835\\uDCC5':'pscr','\\uD835\\uDD61':'popf','\\u2119':'Popf','\\uD835\\uDD13':'Pfr','\\uD835\\uDCAB':'Pscr','\\uD835\\uDD62':'qopf','\\uD835\\uDD2E':'qfr','\\uD835\\uDCC6':'qscr','\\uD835\\uDCAC':'Qscr','\\uD835\\uDD14':'Qfr','\\u211A':'Qopf','\\u0138':'kgreen','\\uD835\\uDD2F':'rfr','\\uD835\\uDD63':'ropf','\\uD835\\uDCC7':'rscr','\\u211B':'Rscr','\\u211C':'Re','\\u211D':'Ropf','\\u0155':'racute','\\u0154':'Racute','\\u0159':'rcaron','\\u0158':'Rcaron','\\u0157':'rcedil','\\u0156':'Rcedil','\\uD835\\uDD64':'sopf','\\uD835\\uDCC8':'sscr','\\uD835\\uDD30':'sfr','\\uD835\\uDD4A':'Sopf','\\uD835\\uDD16':'Sfr','\\uD835\\uDCAE':'Sscr','\\u24C8':'oS','\\u015B':'sacute','\\u015A':'Sacute','\\u015D':'scirc','\\u015C':'Scirc','\\u0161':'scaron','\\u0160':'Scaron','\\u015F':'scedil','\\u015E':'Scedil','\\xDF':'szlig','\\uD835\\uDD31':'tfr','\\uD835\\uDCC9':'tscr','\\uD835\\uDD65':'topf','\\uD835\\uDCAF':'Tscr','\\uD835\\uDD17':'Tfr','\\uD835\\uDD4B':'Topf','\\u0165':'tcaron','\\u0164':'Tcaron','\\u0163':'tcedil','\\u0162':'Tcedil','\\u2122':'trade','\\u0167':'tstrok','\\u0166':'Tstrok','\\uD835\\uDCCA':'uscr','\\uD835\\uDD66':'uopf','\\uD835\\uDD32':'ufr','\\uD835\\uDD4C':'Uopf','\\uD835\\uDD18':'Ufr','\\uD835\\uDCB0':'Uscr','\\xFA':'uacute','\\xDA':'Uacute','\\xF9':'ugrave','\\xD9':'Ugrave','\\u016D':'ubreve','\\u016C':'Ubreve','\\xFB':'ucirc','\\xDB':'Ucirc','\\u016F':'uring','\\u016E':'Uring','\\xFC':'uuml','\\xDC':'Uuml','\\u0171':'udblac','\\u0170':'Udblac','\\u0169':'utilde','\\u0168':'Utilde','\\u0173':'uogon','\\u0172':'Uogon','\\u016B':'umacr','\\u016A':'Umacr','\\uD835\\uDD33':'vfr','\\uD835\\uDD67':'vopf','\\uD835\\uDCCB':'vscr','\\uD835\\uDD19':'Vfr','\\uD835\\uDD4D':'Vopf','\\uD835\\uDCB1':'Vscr','\\uD835\\uDD68':'wopf','\\uD835\\uDCCC':'wscr','\\uD835\\uDD34':'wfr','\\uD835\\uDCB2':'Wscr','\\uD835\\uDD4E':'Wopf','\\uD835\\uDD1A':'Wfr','\\u0175':'wcirc','\\u0174':'Wcirc','\\uD835\\uDD35':'xfr','\\uD835\\uDCCD':'xscr','\\uD835\\uDD69':'xopf','\\uD835\\uDD4F':'Xopf','\\uD835\\uDD1B':'Xfr','\\uD835\\uDCB3':'Xscr','\\uD835\\uDD36':'yfr','\\uD835\\uDCCE':'yscr','\\uD835\\uDD6A':'yopf','\\uD835\\uDCB4':'Yscr','\\uD835\\uDD1C':'Yfr','\\uD835\\uDD50':'Yopf','\\xFD':'yacute','\\xDD':'Yacute','\\u0177':'ycirc','\\u0176':'Ycirc','\\xFF':'yuml','\\u0178':'Yuml','\\uD835\\uDCCF':'zscr','\\uD835\\uDD37':'zfr','\\uD835\\uDD6B':'zopf','\\u2128':'Zfr','\\u2124':'Zopf','\\uD835\\uDCB5':'Zscr','\\u017A':'zacute','\\u0179':'Zacute','\\u017E':'zcaron','\\u017D':'Zcaron','\\u017C':'zdot','\\u017B':'Zdot','\\u01B5':'imped','\\xFE':'thorn','\\xDE':'THORN','\\u0149':'napos','\\u03B1':'alpha','\\u0391':'Alpha','\\u03B2':'beta','\\u0392':'Beta','\\u03B3':'gamma','\\u0393':'Gamma','\\u03B4':'delta','\\u0394':'Delta','\\u03B5':'epsi','\\u03F5':'epsiv','\\u0395':'Epsilon','\\u03DD':'gammad','\\u03DC':'Gammad','\\u03B6':'zeta','\\u0396':'Zeta','\\u03B7':'eta','\\u0397':'Eta','\\u03B8':'theta','\\u03D1':'thetav','\\u0398':'Theta','\\u03B9':'iota','\\u0399':'Iota','\\u03BA':'kappa','\\u03F0':'kappav','\\u039A':'Kappa','\\u03BB':'lambda','\\u039B':'Lambda','\\u03BC':'mu','\\xB5':'micro','\\u039C':'Mu','\\u03BD':'nu','\\u039D':'Nu','\\u03BE':'xi','\\u039E':'Xi','\\u03BF':'omicron','\\u039F':'Omicron','\\u03C0':'pi','\\u03D6':'piv','\\u03A0':'Pi','\\u03C1':'rho','\\u03F1':'rhov','\\u03A1':'Rho','\\u03C3':'sigma','\\u03A3':'Sigma','\\u03C2':'sigmaf','\\u03C4':'tau','\\u03A4':'Tau','\\u03C5':'upsi','\\u03A5':'Upsilon','\\u03D2':'Upsi','\\u03C6':'phi','\\u03D5':'phiv','\\u03A6':'Phi','\\u03C7':'chi','\\u03A7':'Chi','\\u03C8':'psi','\\u03A8':'Psi','\\u03C9':'omega','\\u03A9':'ohm','\\u0430':'acy','\\u0410':'Acy','\\u0431':'bcy','\\u0411':'Bcy','\\u0432':'vcy','\\u0412':'Vcy','\\u0433':'gcy','\\u0413':'Gcy','\\u0453':'gjcy','\\u0403':'GJcy','\\u0434':'dcy','\\u0414':'Dcy','\\u0452':'djcy','\\u0402':'DJcy','\\u0435':'iecy','\\u0415':'IEcy','\\u0451':'iocy','\\u0401':'IOcy','\\u0454':'jukcy','\\u0404':'Jukcy','\\u0436':'zhcy','\\u0416':'ZHcy','\\u0437':'zcy','\\u0417':'Zcy','\\u0455':'dscy','\\u0405':'DScy','\\u0438':'icy','\\u0418':'Icy','\\u0456':'iukcy','\\u0406':'Iukcy','\\u0457':'yicy','\\u0407':'YIcy','\\u0439':'jcy','\\u0419':'Jcy','\\u0458':'jsercy','\\u0408':'Jsercy','\\u043A':'kcy','\\u041A':'Kcy','\\u045C':'kjcy','\\u040C':'KJcy','\\u043B':'lcy','\\u041B':'Lcy','\\u0459':'ljcy','\\u0409':'LJcy','\\u043C':'mcy','\\u041C':'Mcy','\\u043D':'ncy','\\u041D':'Ncy','\\u045A':'njcy','\\u040A':'NJcy','\\u043E':'ocy','\\u041E':'Ocy','\\u043F':'pcy','\\u041F':'Pcy','\\u0440':'rcy','\\u0420':'Rcy','\\u0441':'scy','\\u0421':'Scy','\\u0442':'tcy','\\u0422':'Tcy','\\u045B':'tshcy','\\u040B':'TSHcy','\\u0443':'ucy','\\u0423':'Ucy','\\u045E':'ubrcy','\\u040E':'Ubrcy','\\u0444':'fcy','\\u0424':'Fcy','\\u0445':'khcy','\\u0425':'KHcy','\\u0446':'tscy','\\u0426':'TScy','\\u0447':'chcy','\\u0427':'CHcy','\\u045F':'dzcy','\\u040F':'DZcy','\\u0448':'shcy','\\u0428':'SHcy','\\u0449':'shchcy','\\u0429':'SHCHcy','\\u044A':'hardcy','\\u042A':'HARDcy','\\u044B':'ycy','\\u042B':'Ycy','\\u044C':'softcy','\\u042C':'SOFTcy','\\u044D':'ecy','\\u042D':'Ecy','\\u044E':'yucy','\\u042E':'YUcy','\\u044F':'yacy','\\u042F':'YAcy','\\u2135':'aleph','\\u2136':'beth','\\u2137':'gimel','\\u2138':'daleth'};\n\n\tvar regexEscape = /[\"&'<>`]/g;\n\tvar escapeMap = {\n\t\t'\"': '"',\n\t\t'&': '&',\n\t\t'\\'': ''',\n\t\t'<': '<',\n\t\t// See https://mathiasbynens.be/notes/ambiguous-ampersands: in HTML, the\n\t\t// following is not strictly necessary unless it’s part of a tag or an\n\t\t// unquoted attribute value. We’re only escaping it to support those\n\t\t// situations, and for XML support.\n\t\t'>': '>',\n\t\t// In Internet Explorer ≤ 8, the backtick character can be used\n\t\t// to break out of (un)quoted attribute values or HTML comments.\n\t\t// See http://html5sec.org/#102, http://html5sec.org/#108, and\n\t\t// http://html5sec.org/#133.\n\t\t'`': '`'\n\t};\n\n\tvar regexInvalidEntity = /&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/;\n\tvar regexInvalidRawCodePoint = /[\\0-\\x08\\x0B\\x0E-\\x1F\\x7F-\\x9F\\uFDD0-\\uFDEF\\uFFFE\\uFFFF]|[\\uD83F\\uD87F\\uD8BF\\uD8FF\\uD93F\\uD97F\\uD9BF\\uD9FF\\uDA3F\\uDA7F\\uDABF\\uDAFF\\uDB3F\\uDB7F\\uDBBF\\uDBFF][\\uDFFE\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/;\n\tvar regexDecode = /&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g;\n\tvar decodeMap = {'aacute':'\\xE1','Aacute':'\\xC1','abreve':'\\u0103','Abreve':'\\u0102','ac':'\\u223E','acd':'\\u223F','acE':'\\u223E\\u0333','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','acy':'\\u0430','Acy':'\\u0410','aelig':'\\xE6','AElig':'\\xC6','af':'\\u2061','afr':'\\uD835\\uDD1E','Afr':'\\uD835\\uDD04','agrave':'\\xE0','Agrave':'\\xC0','alefsym':'\\u2135','aleph':'\\u2135','alpha':'\\u03B1','Alpha':'\\u0391','amacr':'\\u0101','Amacr':'\\u0100','amalg':'\\u2A3F','amp':'&','AMP':'&','and':'\\u2227','And':'\\u2A53','andand':'\\u2A55','andd':'\\u2A5C','andslope':'\\u2A58','andv':'\\u2A5A','ang':'\\u2220','ange':'\\u29A4','angle':'\\u2220','angmsd':'\\u2221','angmsdaa':'\\u29A8','angmsdab':'\\u29A9','angmsdac':'\\u29AA','angmsdad':'\\u29AB','angmsdae':'\\u29AC','angmsdaf':'\\u29AD','angmsdag':'\\u29AE','angmsdah':'\\u29AF','angrt':'\\u221F','angrtvb':'\\u22BE','angrtvbd':'\\u299D','angsph':'\\u2222','angst':'\\xC5','angzarr':'\\u237C','aogon':'\\u0105','Aogon':'\\u0104','aopf':'\\uD835\\uDD52','Aopf':'\\uD835\\uDD38','ap':'\\u2248','apacir':'\\u2A6F','ape':'\\u224A','apE':'\\u2A70','apid':'\\u224B','apos':'\\'','ApplyFunction':'\\u2061','approx':'\\u2248','approxeq':'\\u224A','aring':'\\xE5','Aring':'\\xC5','ascr':'\\uD835\\uDCB6','Ascr':'\\uD835\\uDC9C','Assign':'\\u2254','ast':'*','asymp':'\\u2248','asympeq':'\\u224D','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','awconint':'\\u2233','awint':'\\u2A11','backcong':'\\u224C','backepsilon':'\\u03F6','backprime':'\\u2035','backsim':'\\u223D','backsimeq':'\\u22CD','Backslash':'\\u2216','Barv':'\\u2AE7','barvee':'\\u22BD','barwed':'\\u2305','Barwed':'\\u2306','barwedge':'\\u2305','bbrk':'\\u23B5','bbrktbrk':'\\u23B6','bcong':'\\u224C','bcy':'\\u0431','Bcy':'\\u0411','bdquo':'\\u201E','becaus':'\\u2235','because':'\\u2235','Because':'\\u2235','bemptyv':'\\u29B0','bepsi':'\\u03F6','bernou':'\\u212C','Bernoullis':'\\u212C','beta':'\\u03B2','Beta':'\\u0392','beth':'\\u2136','between':'\\u226C','bfr':'\\uD835\\uDD1F','Bfr':'\\uD835\\uDD05','bigcap':'\\u22C2','bigcirc':'\\u25EF','bigcup':'\\u22C3','bigodot':'\\u2A00','bigoplus':'\\u2A01','bigotimes':'\\u2A02','bigsqcup':'\\u2A06','bigstar':'\\u2605','bigtriangledown':'\\u25BD','bigtriangleup':'\\u25B3','biguplus':'\\u2A04','bigvee':'\\u22C1','bigwedge':'\\u22C0','bkarow':'\\u290D','blacklozenge':'\\u29EB','blacksquare':'\\u25AA','blacktriangle':'\\u25B4','blacktriangledown':'\\u25BE','blacktriangleleft':'\\u25C2','blacktriangleright':'\\u25B8','blank':'\\u2423','blk12':'\\u2592','blk14':'\\u2591','blk34':'\\u2593','block':'\\u2588','bne':'=\\u20E5','bnequiv':'\\u2261\\u20E5','bnot':'\\u2310','bNot':'\\u2AED','bopf':'\\uD835\\uDD53','Bopf':'\\uD835\\uDD39','bot':'\\u22A5','bottom':'\\u22A5','bowtie':'\\u22C8','boxbox':'\\u29C9','boxdl':'\\u2510','boxdL':'\\u2555','boxDl':'\\u2556','boxDL':'\\u2557','boxdr':'\\u250C','boxdR':'\\u2552','boxDr':'\\u2553','boxDR':'\\u2554','boxh':'\\u2500','boxH':'\\u2550','boxhd':'\\u252C','boxhD':'\\u2565','boxHd':'\\u2564','boxHD':'\\u2566','boxhu':'\\u2534','boxhU':'\\u2568','boxHu':'\\u2567','boxHU':'\\u2569','boxminus':'\\u229F','boxplus':'\\u229E','boxtimes':'\\u22A0','boxul':'\\u2518','boxuL':'\\u255B','boxUl':'\\u255C','boxUL':'\\u255D','boxur':'\\u2514','boxuR':'\\u2558','boxUr':'\\u2559','boxUR':'\\u255A','boxv':'\\u2502','boxV':'\\u2551','boxvh':'\\u253C','boxvH':'\\u256A','boxVh':'\\u256B','boxVH':'\\u256C','boxvl':'\\u2524','boxvL':'\\u2561','boxVl':'\\u2562','boxVL':'\\u2563','boxvr':'\\u251C','boxvR':'\\u255E','boxVr':'\\u255F','boxVR':'\\u2560','bprime':'\\u2035','breve':'\\u02D8','Breve':'\\u02D8','brvbar':'\\xA6','bscr':'\\uD835\\uDCB7','Bscr':'\\u212C','bsemi':'\\u204F','bsim':'\\u223D','bsime':'\\u22CD','bsol':'\\\\','bsolb':'\\u29C5','bsolhsub':'\\u27C8','bull':'\\u2022','bullet':'\\u2022','bump':'\\u224E','bumpe':'\\u224F','bumpE':'\\u2AAE','bumpeq':'\\u224F','Bumpeq':'\\u224E','cacute':'\\u0107','Cacute':'\\u0106','cap':'\\u2229','Cap':'\\u22D2','capand':'\\u2A44','capbrcup':'\\u2A49','capcap':'\\u2A4B','capcup':'\\u2A47','capdot':'\\u2A40','CapitalDifferentialD':'\\u2145','caps':'\\u2229\\uFE00','caret':'\\u2041','caron':'\\u02C7','Cayleys':'\\u212D','ccaps':'\\u2A4D','ccaron':'\\u010D','Ccaron':'\\u010C','ccedil':'\\xE7','Ccedil':'\\xC7','ccirc':'\\u0109','Ccirc':'\\u0108','Cconint':'\\u2230','ccups':'\\u2A4C','ccupssm':'\\u2A50','cdot':'\\u010B','Cdot':'\\u010A','cedil':'\\xB8','Cedilla':'\\xB8','cemptyv':'\\u29B2','cent':'\\xA2','centerdot':'\\xB7','CenterDot':'\\xB7','cfr':'\\uD835\\uDD20','Cfr':'\\u212D','chcy':'\\u0447','CHcy':'\\u0427','check':'\\u2713','checkmark':'\\u2713','chi':'\\u03C7','Chi':'\\u03A7','cir':'\\u25CB','circ':'\\u02C6','circeq':'\\u2257','circlearrowleft':'\\u21BA','circlearrowright':'\\u21BB','circledast':'\\u229B','circledcirc':'\\u229A','circleddash':'\\u229D','CircleDot':'\\u2299','circledR':'\\xAE','circledS':'\\u24C8','CircleMinus':'\\u2296','CirclePlus':'\\u2295','CircleTimes':'\\u2297','cire':'\\u2257','cirE':'\\u29C3','cirfnint':'\\u2A10','cirmid':'\\u2AEF','cirscir':'\\u29C2','ClockwiseContourIntegral':'\\u2232','CloseCurlyDoubleQuote':'\\u201D','CloseCurlyQuote':'\\u2019','clubs':'\\u2663','clubsuit':'\\u2663','colon':':','Colon':'\\u2237','colone':'\\u2254','Colone':'\\u2A74','coloneq':'\\u2254','comma':',','commat':'@','comp':'\\u2201','compfn':'\\u2218','complement':'\\u2201','complexes':'\\u2102','cong':'\\u2245','congdot':'\\u2A6D','Congruent':'\\u2261','conint':'\\u222E','Conint':'\\u222F','ContourIntegral':'\\u222E','copf':'\\uD835\\uDD54','Copf':'\\u2102','coprod':'\\u2210','Coproduct':'\\u2210','copy':'\\xA9','COPY':'\\xA9','copysr':'\\u2117','CounterClockwiseContourIntegral':'\\u2233','crarr':'\\u21B5','cross':'\\u2717','Cross':'\\u2A2F','cscr':'\\uD835\\uDCB8','Cscr':'\\uD835\\uDC9E','csub':'\\u2ACF','csube':'\\u2AD1','csup':'\\u2AD0','csupe':'\\u2AD2','ctdot':'\\u22EF','cudarrl':'\\u2938','cudarrr':'\\u2935','cuepr':'\\u22DE','cuesc':'\\u22DF','cularr':'\\u21B6','cularrp':'\\u293D','cup':'\\u222A','Cup':'\\u22D3','cupbrcap':'\\u2A48','cupcap':'\\u2A46','CupCap':'\\u224D','cupcup':'\\u2A4A','cupdot':'\\u228D','cupor':'\\u2A45','cups':'\\u222A\\uFE00','curarr':'\\u21B7','curarrm':'\\u293C','curlyeqprec':'\\u22DE','curlyeqsucc':'\\u22DF','curlyvee':'\\u22CE','curlywedge':'\\u22CF','curren':'\\xA4','curvearrowleft':'\\u21B6','curvearrowright':'\\u21B7','cuvee':'\\u22CE','cuwed':'\\u22CF','cwconint':'\\u2232','cwint':'\\u2231','cylcty':'\\u232D','dagger':'\\u2020','Dagger':'\\u2021','daleth':'\\u2138','darr':'\\u2193','dArr':'\\u21D3','Darr':'\\u21A1','dash':'\\u2010','dashv':'\\u22A3','Dashv':'\\u2AE4','dbkarow':'\\u290F','dblac':'\\u02DD','dcaron':'\\u010F','Dcaron':'\\u010E','dcy':'\\u0434','Dcy':'\\u0414','dd':'\\u2146','DD':'\\u2145','ddagger':'\\u2021','ddarr':'\\u21CA','DDotrahd':'\\u2911','ddotseq':'\\u2A77','deg':'\\xB0','Del':'\\u2207','delta':'\\u03B4','Delta':'\\u0394','demptyv':'\\u29B1','dfisht':'\\u297F','dfr':'\\uD835\\uDD21','Dfr':'\\uD835\\uDD07','dHar':'\\u2965','dharl':'\\u21C3','dharr':'\\u21C2','DiacriticalAcute':'\\xB4','DiacriticalDot':'\\u02D9','DiacriticalDoubleAcute':'\\u02DD','DiacriticalGrave':'`','DiacriticalTilde':'\\u02DC','diam':'\\u22C4','diamond':'\\u22C4','Diamond':'\\u22C4','diamondsuit':'\\u2666','diams':'\\u2666','die':'\\xA8','DifferentialD':'\\u2146','digamma':'\\u03DD','disin':'\\u22F2','div':'\\xF7','divide':'\\xF7','divideontimes':'\\u22C7','divonx':'\\u22C7','djcy':'\\u0452','DJcy':'\\u0402','dlcorn':'\\u231E','dlcrop':'\\u230D','dollar':'$','dopf':'\\uD835\\uDD55','Dopf':'\\uD835\\uDD3B','dot':'\\u02D9','Dot':'\\xA8','DotDot':'\\u20DC','doteq':'\\u2250','doteqdot':'\\u2251','DotEqual':'\\u2250','dotminus':'\\u2238','dotplus':'\\u2214','dotsquare':'\\u22A1','doublebarwedge':'\\u2306','DoubleContourIntegral':'\\u222F','DoubleDot':'\\xA8','DoubleDownArrow':'\\u21D3','DoubleLeftArrow':'\\u21D0','DoubleLeftRightArrow':'\\u21D4','DoubleLeftTee':'\\u2AE4','DoubleLongLeftArrow':'\\u27F8','DoubleLongLeftRightArrow':'\\u27FA','DoubleLongRightArrow':'\\u27F9','DoubleRightArrow':'\\u21D2','DoubleRightTee':'\\u22A8','DoubleUpArrow':'\\u21D1','DoubleUpDownArrow':'\\u21D5','DoubleVerticalBar':'\\u2225','downarrow':'\\u2193','Downarrow':'\\u21D3','DownArrow':'\\u2193','DownArrowBar':'\\u2913','DownArrowUpArrow':'\\u21F5','DownBreve':'\\u0311','downdownarrows':'\\u21CA','downharpoonleft':'\\u21C3','downharpoonright':'\\u21C2','DownLeftRightVector':'\\u2950','DownLeftTeeVector':'\\u295E','DownLeftVector':'\\u21BD','DownLeftVectorBar':'\\u2956','DownRightTeeVector':'\\u295F','DownRightVector':'\\u21C1','DownRightVectorBar':'\\u2957','DownTee':'\\u22A4','DownTeeArrow':'\\u21A7','drbkarow':'\\u2910','drcorn':'\\u231F','drcrop':'\\u230C','dscr':'\\uD835\\uDCB9','Dscr':'\\uD835\\uDC9F','dscy':'\\u0455','DScy':'\\u0405','dsol':'\\u29F6','dstrok':'\\u0111','Dstrok':'\\u0110','dtdot':'\\u22F1','dtri':'\\u25BF','dtrif':'\\u25BE','duarr':'\\u21F5','duhar':'\\u296F','dwangle':'\\u29A6','dzcy':'\\u045F','DZcy':'\\u040F','dzigrarr':'\\u27FF','eacute':'\\xE9','Eacute':'\\xC9','easter':'\\u2A6E','ecaron':'\\u011B','Ecaron':'\\u011A','ecir':'\\u2256','ecirc':'\\xEA','Ecirc':'\\xCA','ecolon':'\\u2255','ecy':'\\u044D','Ecy':'\\u042D','eDDot':'\\u2A77','edot':'\\u0117','eDot':'\\u2251','Edot':'\\u0116','ee':'\\u2147','efDot':'\\u2252','efr':'\\uD835\\uDD22','Efr':'\\uD835\\uDD08','eg':'\\u2A9A','egrave':'\\xE8','Egrave':'\\xC8','egs':'\\u2A96','egsdot':'\\u2A98','el':'\\u2A99','Element':'\\u2208','elinters':'\\u23E7','ell':'\\u2113','els':'\\u2A95','elsdot':'\\u2A97','emacr':'\\u0113','Emacr':'\\u0112','empty':'\\u2205','emptyset':'\\u2205','EmptySmallSquare':'\\u25FB','emptyv':'\\u2205','EmptyVerySmallSquare':'\\u25AB','emsp':'\\u2003','emsp13':'\\u2004','emsp14':'\\u2005','eng':'\\u014B','ENG':'\\u014A','ensp':'\\u2002','eogon':'\\u0119','Eogon':'\\u0118','eopf':'\\uD835\\uDD56','Eopf':'\\uD835\\uDD3C','epar':'\\u22D5','eparsl':'\\u29E3','eplus':'\\u2A71','epsi':'\\u03B5','epsilon':'\\u03B5','Epsilon':'\\u0395','epsiv':'\\u03F5','eqcirc':'\\u2256','eqcolon':'\\u2255','eqsim':'\\u2242','eqslantgtr':'\\u2A96','eqslantless':'\\u2A95','Equal':'\\u2A75','equals':'=','EqualTilde':'\\u2242','equest':'\\u225F','Equilibrium':'\\u21CC','equiv':'\\u2261','equivDD':'\\u2A78','eqvparsl':'\\u29E5','erarr':'\\u2971','erDot':'\\u2253','escr':'\\u212F','Escr':'\\u2130','esdot':'\\u2250','esim':'\\u2242','Esim':'\\u2A73','eta':'\\u03B7','Eta':'\\u0397','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','euro':'\\u20AC','excl':'!','exist':'\\u2203','Exists':'\\u2203','expectation':'\\u2130','exponentiale':'\\u2147','ExponentialE':'\\u2147','fallingdotseq':'\\u2252','fcy':'\\u0444','Fcy':'\\u0424','female':'\\u2640','ffilig':'\\uFB03','fflig':'\\uFB00','ffllig':'\\uFB04','ffr':'\\uD835\\uDD23','Ffr':'\\uD835\\uDD09','filig':'\\uFB01','FilledSmallSquare':'\\u25FC','FilledVerySmallSquare':'\\u25AA','fjlig':'fj','flat':'\\u266D','fllig':'\\uFB02','fltns':'\\u25B1','fnof':'\\u0192','fopf':'\\uD835\\uDD57','Fopf':'\\uD835\\uDD3D','forall':'\\u2200','ForAll':'\\u2200','fork':'\\u22D4','forkv':'\\u2AD9','Fouriertrf':'\\u2131','fpartint':'\\u2A0D','frac12':'\\xBD','frac13':'\\u2153','frac14':'\\xBC','frac15':'\\u2155','frac16':'\\u2159','frac18':'\\u215B','frac23':'\\u2154','frac25':'\\u2156','frac34':'\\xBE','frac35':'\\u2157','frac38':'\\u215C','frac45':'\\u2158','frac56':'\\u215A','frac58':'\\u215D','frac78':'\\u215E','frasl':'\\u2044','frown':'\\u2322','fscr':'\\uD835\\uDCBB','Fscr':'\\u2131','gacute':'\\u01F5','gamma':'\\u03B3','Gamma':'\\u0393','gammad':'\\u03DD','Gammad':'\\u03DC','gap':'\\u2A86','gbreve':'\\u011F','Gbreve':'\\u011E','Gcedil':'\\u0122','gcirc':'\\u011D','Gcirc':'\\u011C','gcy':'\\u0433','Gcy':'\\u0413','gdot':'\\u0121','Gdot':'\\u0120','ge':'\\u2265','gE':'\\u2267','gel':'\\u22DB','gEl':'\\u2A8C','geq':'\\u2265','geqq':'\\u2267','geqslant':'\\u2A7E','ges':'\\u2A7E','gescc':'\\u2AA9','gesdot':'\\u2A80','gesdoto':'\\u2A82','gesdotol':'\\u2A84','gesl':'\\u22DB\\uFE00','gesles':'\\u2A94','gfr':'\\uD835\\uDD24','Gfr':'\\uD835\\uDD0A','gg':'\\u226B','Gg':'\\u22D9','ggg':'\\u22D9','gimel':'\\u2137','gjcy':'\\u0453','GJcy':'\\u0403','gl':'\\u2277','gla':'\\u2AA5','glE':'\\u2A92','glj':'\\u2AA4','gnap':'\\u2A8A','gnapprox':'\\u2A8A','gne':'\\u2A88','gnE':'\\u2269','gneq':'\\u2A88','gneqq':'\\u2269','gnsim':'\\u22E7','gopf':'\\uD835\\uDD58','Gopf':'\\uD835\\uDD3E','grave':'`','GreaterEqual':'\\u2265','GreaterEqualLess':'\\u22DB','GreaterFullEqual':'\\u2267','GreaterGreater':'\\u2AA2','GreaterLess':'\\u2277','GreaterSlantEqual':'\\u2A7E','GreaterTilde':'\\u2273','gscr':'\\u210A','Gscr':'\\uD835\\uDCA2','gsim':'\\u2273','gsime':'\\u2A8E','gsiml':'\\u2A90','gt':'>','Gt':'\\u226B','GT':'>','gtcc':'\\u2AA7','gtcir':'\\u2A7A','gtdot':'\\u22D7','gtlPar':'\\u2995','gtquest':'\\u2A7C','gtrapprox':'\\u2A86','gtrarr':'\\u2978','gtrdot':'\\u22D7','gtreqless':'\\u22DB','gtreqqless':'\\u2A8C','gtrless':'\\u2277','gtrsim':'\\u2273','gvertneqq':'\\u2269\\uFE00','gvnE':'\\u2269\\uFE00','Hacek':'\\u02C7','hairsp':'\\u200A','half':'\\xBD','hamilt':'\\u210B','hardcy':'\\u044A','HARDcy':'\\u042A','harr':'\\u2194','hArr':'\\u21D4','harrcir':'\\u2948','harrw':'\\u21AD','Hat':'^','hbar':'\\u210F','hcirc':'\\u0125','Hcirc':'\\u0124','hearts':'\\u2665','heartsuit':'\\u2665','hellip':'\\u2026','hercon':'\\u22B9','hfr':'\\uD835\\uDD25','Hfr':'\\u210C','HilbertSpace':'\\u210B','hksearow':'\\u2925','hkswarow':'\\u2926','hoarr':'\\u21FF','homtht':'\\u223B','hookleftarrow':'\\u21A9','hookrightarrow':'\\u21AA','hopf':'\\uD835\\uDD59','Hopf':'\\u210D','horbar':'\\u2015','HorizontalLine':'\\u2500','hscr':'\\uD835\\uDCBD','Hscr':'\\u210B','hslash':'\\u210F','hstrok':'\\u0127','Hstrok':'\\u0126','HumpDownHump':'\\u224E','HumpEqual':'\\u224F','hybull':'\\u2043','hyphen':'\\u2010','iacute':'\\xED','Iacute':'\\xCD','ic':'\\u2063','icirc':'\\xEE','Icirc':'\\xCE','icy':'\\u0438','Icy':'\\u0418','Idot':'\\u0130','iecy':'\\u0435','IEcy':'\\u0415','iexcl':'\\xA1','iff':'\\u21D4','ifr':'\\uD835\\uDD26','Ifr':'\\u2111','igrave':'\\xEC','Igrave':'\\xCC','ii':'\\u2148','iiiint':'\\u2A0C','iiint':'\\u222D','iinfin':'\\u29DC','iiota':'\\u2129','ijlig':'\\u0133','IJlig':'\\u0132','Im':'\\u2111','imacr':'\\u012B','Imacr':'\\u012A','image':'\\u2111','ImaginaryI':'\\u2148','imagline':'\\u2110','imagpart':'\\u2111','imath':'\\u0131','imof':'\\u22B7','imped':'\\u01B5','Implies':'\\u21D2','in':'\\u2208','incare':'\\u2105','infin':'\\u221E','infintie':'\\u29DD','inodot':'\\u0131','int':'\\u222B','Int':'\\u222C','intcal':'\\u22BA','integers':'\\u2124','Integral':'\\u222B','intercal':'\\u22BA','Intersection':'\\u22C2','intlarhk':'\\u2A17','intprod':'\\u2A3C','InvisibleComma':'\\u2063','InvisibleTimes':'\\u2062','iocy':'\\u0451','IOcy':'\\u0401','iogon':'\\u012F','Iogon':'\\u012E','iopf':'\\uD835\\uDD5A','Iopf':'\\uD835\\uDD40','iota':'\\u03B9','Iota':'\\u0399','iprod':'\\u2A3C','iquest':'\\xBF','iscr':'\\uD835\\uDCBE','Iscr':'\\u2110','isin':'\\u2208','isindot':'\\u22F5','isinE':'\\u22F9','isins':'\\u22F4','isinsv':'\\u22F3','isinv':'\\u2208','it':'\\u2062','itilde':'\\u0129','Itilde':'\\u0128','iukcy':'\\u0456','Iukcy':'\\u0406','iuml':'\\xEF','Iuml':'\\xCF','jcirc':'\\u0135','Jcirc':'\\u0134','jcy':'\\u0439','Jcy':'\\u0419','jfr':'\\uD835\\uDD27','Jfr':'\\uD835\\uDD0D','jmath':'\\u0237','jopf':'\\uD835\\uDD5B','Jopf':'\\uD835\\uDD41','jscr':'\\uD835\\uDCBF','Jscr':'\\uD835\\uDCA5','jsercy':'\\u0458','Jsercy':'\\u0408','jukcy':'\\u0454','Jukcy':'\\u0404','kappa':'\\u03BA','Kappa':'\\u039A','kappav':'\\u03F0','kcedil':'\\u0137','Kcedil':'\\u0136','kcy':'\\u043A','Kcy':'\\u041A','kfr':'\\uD835\\uDD28','Kfr':'\\uD835\\uDD0E','kgreen':'\\u0138','khcy':'\\u0445','KHcy':'\\u0425','kjcy':'\\u045C','KJcy':'\\u040C','kopf':'\\uD835\\uDD5C','Kopf':'\\uD835\\uDD42','kscr':'\\uD835\\uDCC0','Kscr':'\\uD835\\uDCA6','lAarr':'\\u21DA','lacute':'\\u013A','Lacute':'\\u0139','laemptyv':'\\u29B4','lagran':'\\u2112','lambda':'\\u03BB','Lambda':'\\u039B','lang':'\\u27E8','Lang':'\\u27EA','langd':'\\u2991','langle':'\\u27E8','lap':'\\u2A85','Laplacetrf':'\\u2112','laquo':'\\xAB','larr':'\\u2190','lArr':'\\u21D0','Larr':'\\u219E','larrb':'\\u21E4','larrbfs':'\\u291F','larrfs':'\\u291D','larrhk':'\\u21A9','larrlp':'\\u21AB','larrpl':'\\u2939','larrsim':'\\u2973','larrtl':'\\u21A2','lat':'\\u2AAB','latail':'\\u2919','lAtail':'\\u291B','late':'\\u2AAD','lates':'\\u2AAD\\uFE00','lbarr':'\\u290C','lBarr':'\\u290E','lbbrk':'\\u2772','lbrace':'{','lbrack':'[','lbrke':'\\u298B','lbrksld':'\\u298F','lbrkslu':'\\u298D','lcaron':'\\u013E','Lcaron':'\\u013D','lcedil':'\\u013C','Lcedil':'\\u013B','lceil':'\\u2308','lcub':'{','lcy':'\\u043B','Lcy':'\\u041B','ldca':'\\u2936','ldquo':'\\u201C','ldquor':'\\u201E','ldrdhar':'\\u2967','ldrushar':'\\u294B','ldsh':'\\u21B2','le':'\\u2264','lE':'\\u2266','LeftAngleBracket':'\\u27E8','leftarrow':'\\u2190','Leftarrow':'\\u21D0','LeftArrow':'\\u2190','LeftArrowBar':'\\u21E4','LeftArrowRightArrow':'\\u21C6','leftarrowtail':'\\u21A2','LeftCeiling':'\\u2308','LeftDoubleBracket':'\\u27E6','LeftDownTeeVector':'\\u2961','LeftDownVector':'\\u21C3','LeftDownVectorBar':'\\u2959','LeftFloor':'\\u230A','leftharpoondown':'\\u21BD','leftharpoonup':'\\u21BC','leftleftarrows':'\\u21C7','leftrightarrow':'\\u2194','Leftrightarrow':'\\u21D4','LeftRightArrow':'\\u2194','leftrightarrows':'\\u21C6','leftrightharpoons':'\\u21CB','leftrightsquigarrow':'\\u21AD','LeftRightVector':'\\u294E','LeftTee':'\\u22A3','LeftTeeArrow':'\\u21A4','LeftTeeVector':'\\u295A','leftthreetimes':'\\u22CB','LeftTriangle':'\\u22B2','LeftTriangleBar':'\\u29CF','LeftTriangleEqual':'\\u22B4','LeftUpDownVector':'\\u2951','LeftUpTeeVector':'\\u2960','LeftUpVector':'\\u21BF','LeftUpVectorBar':'\\u2958','LeftVector':'\\u21BC','LeftVectorBar':'\\u2952','leg':'\\u22DA','lEg':'\\u2A8B','leq':'\\u2264','leqq':'\\u2266','leqslant':'\\u2A7D','les':'\\u2A7D','lescc':'\\u2AA8','lesdot':'\\u2A7F','lesdoto':'\\u2A81','lesdotor':'\\u2A83','lesg':'\\u22DA\\uFE00','lesges':'\\u2A93','lessapprox':'\\u2A85','lessdot':'\\u22D6','lesseqgtr':'\\u22DA','lesseqqgtr':'\\u2A8B','LessEqualGreater':'\\u22DA','LessFullEqual':'\\u2266','LessGreater':'\\u2276','lessgtr':'\\u2276','LessLess':'\\u2AA1','lesssim':'\\u2272','LessSlantEqual':'\\u2A7D','LessTilde':'\\u2272','lfisht':'\\u297C','lfloor':'\\u230A','lfr':'\\uD835\\uDD29','Lfr':'\\uD835\\uDD0F','lg':'\\u2276','lgE':'\\u2A91','lHar':'\\u2962','lhard':'\\u21BD','lharu':'\\u21BC','lharul':'\\u296A','lhblk':'\\u2584','ljcy':'\\u0459','LJcy':'\\u0409','ll':'\\u226A','Ll':'\\u22D8','llarr':'\\u21C7','llcorner':'\\u231E','Lleftarrow':'\\u21DA','llhard':'\\u296B','lltri':'\\u25FA','lmidot':'\\u0140','Lmidot':'\\u013F','lmoust':'\\u23B0','lmoustache':'\\u23B0','lnap':'\\u2A89','lnapprox':'\\u2A89','lne':'\\u2A87','lnE':'\\u2268','lneq':'\\u2A87','lneqq':'\\u2268','lnsim':'\\u22E6','loang':'\\u27EC','loarr':'\\u21FD','lobrk':'\\u27E6','longleftarrow':'\\u27F5','Longleftarrow':'\\u27F8','LongLeftArrow':'\\u27F5','longleftrightarrow':'\\u27F7','Longleftrightarrow':'\\u27FA','LongLeftRightArrow':'\\u27F7','longmapsto':'\\u27FC','longrightarrow':'\\u27F6','Longrightarrow':'\\u27F9','LongRightArrow':'\\u27F6','looparrowleft':'\\u21AB','looparrowright':'\\u21AC','lopar':'\\u2985','lopf':'\\uD835\\uDD5D','Lopf':'\\uD835\\uDD43','loplus':'\\u2A2D','lotimes':'\\u2A34','lowast':'\\u2217','lowbar':'_','LowerLeftArrow':'\\u2199','LowerRightArrow':'\\u2198','loz':'\\u25CA','lozenge':'\\u25CA','lozf':'\\u29EB','lpar':'(','lparlt':'\\u2993','lrarr':'\\u21C6','lrcorner':'\\u231F','lrhar':'\\u21CB','lrhard':'\\u296D','lrm':'\\u200E','lrtri':'\\u22BF','lsaquo':'\\u2039','lscr':'\\uD835\\uDCC1','Lscr':'\\u2112','lsh':'\\u21B0','Lsh':'\\u21B0','lsim':'\\u2272','lsime':'\\u2A8D','lsimg':'\\u2A8F','lsqb':'[','lsquo':'\\u2018','lsquor':'\\u201A','lstrok':'\\u0142','Lstrok':'\\u0141','lt':'<','Lt':'\\u226A','LT':'<','ltcc':'\\u2AA6','ltcir':'\\u2A79','ltdot':'\\u22D6','lthree':'\\u22CB','ltimes':'\\u22C9','ltlarr':'\\u2976','ltquest':'\\u2A7B','ltri':'\\u25C3','ltrie':'\\u22B4','ltrif':'\\u25C2','ltrPar':'\\u2996','lurdshar':'\\u294A','luruhar':'\\u2966','lvertneqq':'\\u2268\\uFE00','lvnE':'\\u2268\\uFE00','macr':'\\xAF','male':'\\u2642','malt':'\\u2720','maltese':'\\u2720','map':'\\u21A6','Map':'\\u2905','mapsto':'\\u21A6','mapstodown':'\\u21A7','mapstoleft':'\\u21A4','mapstoup':'\\u21A5','marker':'\\u25AE','mcomma':'\\u2A29','mcy':'\\u043C','Mcy':'\\u041C','mdash':'\\u2014','mDDot':'\\u223A','measuredangle':'\\u2221','MediumSpace':'\\u205F','Mellintrf':'\\u2133','mfr':'\\uD835\\uDD2A','Mfr':'\\uD835\\uDD10','mho':'\\u2127','micro':'\\xB5','mid':'\\u2223','midast':'*','midcir':'\\u2AF0','middot':'\\xB7','minus':'\\u2212','minusb':'\\u229F','minusd':'\\u2238','minusdu':'\\u2A2A','MinusPlus':'\\u2213','mlcp':'\\u2ADB','mldr':'\\u2026','mnplus':'\\u2213','models':'\\u22A7','mopf':'\\uD835\\uDD5E','Mopf':'\\uD835\\uDD44','mp':'\\u2213','mscr':'\\uD835\\uDCC2','Mscr':'\\u2133','mstpos':'\\u223E','mu':'\\u03BC','Mu':'\\u039C','multimap':'\\u22B8','mumap':'\\u22B8','nabla':'\\u2207','nacute':'\\u0144','Nacute':'\\u0143','nang':'\\u2220\\u20D2','nap':'\\u2249','napE':'\\u2A70\\u0338','napid':'\\u224B\\u0338','napos':'\\u0149','napprox':'\\u2249','natur':'\\u266E','natural':'\\u266E','naturals':'\\u2115','nbsp':'\\xA0','nbump':'\\u224E\\u0338','nbumpe':'\\u224F\\u0338','ncap':'\\u2A43','ncaron':'\\u0148','Ncaron':'\\u0147','ncedil':'\\u0146','Ncedil':'\\u0145','ncong':'\\u2247','ncongdot':'\\u2A6D\\u0338','ncup':'\\u2A42','ncy':'\\u043D','Ncy':'\\u041D','ndash':'\\u2013','ne':'\\u2260','nearhk':'\\u2924','nearr':'\\u2197','neArr':'\\u21D7','nearrow':'\\u2197','nedot':'\\u2250\\u0338','NegativeMediumSpace':'\\u200B','NegativeThickSpace':'\\u200B','NegativeThinSpace':'\\u200B','NegativeVeryThinSpace':'\\u200B','nequiv':'\\u2262','nesear':'\\u2928','nesim':'\\u2242\\u0338','NestedGreaterGreater':'\\u226B','NestedLessLess':'\\u226A','NewLine':'\\n','nexist':'\\u2204','nexists':'\\u2204','nfr':'\\uD835\\uDD2B','Nfr':'\\uD835\\uDD11','nge':'\\u2271','ngE':'\\u2267\\u0338','ngeq':'\\u2271','ngeqq':'\\u2267\\u0338','ngeqslant':'\\u2A7E\\u0338','nges':'\\u2A7E\\u0338','nGg':'\\u22D9\\u0338','ngsim':'\\u2275','ngt':'\\u226F','nGt':'\\u226B\\u20D2','ngtr':'\\u226F','nGtv':'\\u226B\\u0338','nharr':'\\u21AE','nhArr':'\\u21CE','nhpar':'\\u2AF2','ni':'\\u220B','nis':'\\u22FC','nisd':'\\u22FA','niv':'\\u220B','njcy':'\\u045A','NJcy':'\\u040A','nlarr':'\\u219A','nlArr':'\\u21CD','nldr':'\\u2025','nle':'\\u2270','nlE':'\\u2266\\u0338','nleftarrow':'\\u219A','nLeftarrow':'\\u21CD','nleftrightarrow':'\\u21AE','nLeftrightarrow':'\\u21CE','nleq':'\\u2270','nleqq':'\\u2266\\u0338','nleqslant':'\\u2A7D\\u0338','nles':'\\u2A7D\\u0338','nless':'\\u226E','nLl':'\\u22D8\\u0338','nlsim':'\\u2274','nlt':'\\u226E','nLt':'\\u226A\\u20D2','nltri':'\\u22EA','nltrie':'\\u22EC','nLtv':'\\u226A\\u0338','nmid':'\\u2224','NoBreak':'\\u2060','NonBreakingSpace':'\\xA0','nopf':'\\uD835\\uDD5F','Nopf':'\\u2115','not':'\\xAC','Not':'\\u2AEC','NotCongruent':'\\u2262','NotCupCap':'\\u226D','NotDoubleVerticalBar':'\\u2226','NotElement':'\\u2209','NotEqual':'\\u2260','NotEqualTilde':'\\u2242\\u0338','NotExists':'\\u2204','NotGreater':'\\u226F','NotGreaterEqual':'\\u2271','NotGreaterFullEqual':'\\u2267\\u0338','NotGreaterGreater':'\\u226B\\u0338','NotGreaterLess':'\\u2279','NotGreaterSlantEqual':'\\u2A7E\\u0338','NotGreaterTilde':'\\u2275','NotHumpDownHump':'\\u224E\\u0338','NotHumpEqual':'\\u224F\\u0338','notin':'\\u2209','notindot':'\\u22F5\\u0338','notinE':'\\u22F9\\u0338','notinva':'\\u2209','notinvb':'\\u22F7','notinvc':'\\u22F6','NotLeftTriangle':'\\u22EA','NotLeftTriangleBar':'\\u29CF\\u0338','NotLeftTriangleEqual':'\\u22EC','NotLess':'\\u226E','NotLessEqual':'\\u2270','NotLessGreater':'\\u2278','NotLessLess':'\\u226A\\u0338','NotLessSlantEqual':'\\u2A7D\\u0338','NotLessTilde':'\\u2274','NotNestedGreaterGreater':'\\u2AA2\\u0338','NotNestedLessLess':'\\u2AA1\\u0338','notni':'\\u220C','notniva':'\\u220C','notnivb':'\\u22FE','notnivc':'\\u22FD','NotPrecedes':'\\u2280','NotPrecedesEqual':'\\u2AAF\\u0338','NotPrecedesSlantEqual':'\\u22E0','NotReverseElement':'\\u220C','NotRightTriangle':'\\u22EB','NotRightTriangleBar':'\\u29D0\\u0338','NotRightTriangleEqual':'\\u22ED','NotSquareSubset':'\\u228F\\u0338','NotSquareSubsetEqual':'\\u22E2','NotSquareSuperset':'\\u2290\\u0338','NotSquareSupersetEqual':'\\u22E3','NotSubset':'\\u2282\\u20D2','NotSubsetEqual':'\\u2288','NotSucceeds':'\\u2281','NotSucceedsEqual':'\\u2AB0\\u0338','NotSucceedsSlantEqual':'\\u22E1','NotSucceedsTilde':'\\u227F\\u0338','NotSuperset':'\\u2283\\u20D2','NotSupersetEqual':'\\u2289','NotTilde':'\\u2241','NotTildeEqual':'\\u2244','NotTildeFullEqual':'\\u2247','NotTildeTilde':'\\u2249','NotVerticalBar':'\\u2224','npar':'\\u2226','nparallel':'\\u2226','nparsl':'\\u2AFD\\u20E5','npart':'\\u2202\\u0338','npolint':'\\u2A14','npr':'\\u2280','nprcue':'\\u22E0','npre':'\\u2AAF\\u0338','nprec':'\\u2280','npreceq':'\\u2AAF\\u0338','nrarr':'\\u219B','nrArr':'\\u21CF','nrarrc':'\\u2933\\u0338','nrarrw':'\\u219D\\u0338','nrightarrow':'\\u219B','nRightarrow':'\\u21CF','nrtri':'\\u22EB','nrtrie':'\\u22ED','nsc':'\\u2281','nsccue':'\\u22E1','nsce':'\\u2AB0\\u0338','nscr':'\\uD835\\uDCC3','Nscr':'\\uD835\\uDCA9','nshortmid':'\\u2224','nshortparallel':'\\u2226','nsim':'\\u2241','nsime':'\\u2244','nsimeq':'\\u2244','nsmid':'\\u2224','nspar':'\\u2226','nsqsube':'\\u22E2','nsqsupe':'\\u22E3','nsub':'\\u2284','nsube':'\\u2288','nsubE':'\\u2AC5\\u0338','nsubset':'\\u2282\\u20D2','nsubseteq':'\\u2288','nsubseteqq':'\\u2AC5\\u0338','nsucc':'\\u2281','nsucceq':'\\u2AB0\\u0338','nsup':'\\u2285','nsupe':'\\u2289','nsupE':'\\u2AC6\\u0338','nsupset':'\\u2283\\u20D2','nsupseteq':'\\u2289','nsupseteqq':'\\u2AC6\\u0338','ntgl':'\\u2279','ntilde':'\\xF1','Ntilde':'\\xD1','ntlg':'\\u2278','ntriangleleft':'\\u22EA','ntrianglelefteq':'\\u22EC','ntriangleright':'\\u22EB','ntrianglerighteq':'\\u22ED','nu':'\\u03BD','Nu':'\\u039D','num':'#','numero':'\\u2116','numsp':'\\u2007','nvap':'\\u224D\\u20D2','nvdash':'\\u22AC','nvDash':'\\u22AD','nVdash':'\\u22AE','nVDash':'\\u22AF','nvge':'\\u2265\\u20D2','nvgt':'>\\u20D2','nvHarr':'\\u2904','nvinfin':'\\u29DE','nvlArr':'\\u2902','nvle':'\\u2264\\u20D2','nvlt':'<\\u20D2','nvltrie':'\\u22B4\\u20D2','nvrArr':'\\u2903','nvrtrie':'\\u22B5\\u20D2','nvsim':'\\u223C\\u20D2','nwarhk':'\\u2923','nwarr':'\\u2196','nwArr':'\\u21D6','nwarrow':'\\u2196','nwnear':'\\u2927','oacute':'\\xF3','Oacute':'\\xD3','oast':'\\u229B','ocir':'\\u229A','ocirc':'\\xF4','Ocirc':'\\xD4','ocy':'\\u043E','Ocy':'\\u041E','odash':'\\u229D','odblac':'\\u0151','Odblac':'\\u0150','odiv':'\\u2A38','odot':'\\u2299','odsold':'\\u29BC','oelig':'\\u0153','OElig':'\\u0152','ofcir':'\\u29BF','ofr':'\\uD835\\uDD2C','Ofr':'\\uD835\\uDD12','ogon':'\\u02DB','ograve':'\\xF2','Ograve':'\\xD2','ogt':'\\u29C1','ohbar':'\\u29B5','ohm':'\\u03A9','oint':'\\u222E','olarr':'\\u21BA','olcir':'\\u29BE','olcross':'\\u29BB','oline':'\\u203E','olt':'\\u29C0','omacr':'\\u014D','Omacr':'\\u014C','omega':'\\u03C9','Omega':'\\u03A9','omicron':'\\u03BF','Omicron':'\\u039F','omid':'\\u29B6','ominus':'\\u2296','oopf':'\\uD835\\uDD60','Oopf':'\\uD835\\uDD46','opar':'\\u29B7','OpenCurlyDoubleQuote':'\\u201C','OpenCurlyQuote':'\\u2018','operp':'\\u29B9','oplus':'\\u2295','or':'\\u2228','Or':'\\u2A54','orarr':'\\u21BB','ord':'\\u2A5D','order':'\\u2134','orderof':'\\u2134','ordf':'\\xAA','ordm':'\\xBA','origof':'\\u22B6','oror':'\\u2A56','orslope':'\\u2A57','orv':'\\u2A5B','oS':'\\u24C8','oscr':'\\u2134','Oscr':'\\uD835\\uDCAA','oslash':'\\xF8','Oslash':'\\xD8','osol':'\\u2298','otilde':'\\xF5','Otilde':'\\xD5','otimes':'\\u2297','Otimes':'\\u2A37','otimesas':'\\u2A36','ouml':'\\xF6','Ouml':'\\xD6','ovbar':'\\u233D','OverBar':'\\u203E','OverBrace':'\\u23DE','OverBracket':'\\u23B4','OverParenthesis':'\\u23DC','par':'\\u2225','para':'\\xB6','parallel':'\\u2225','parsim':'\\u2AF3','parsl':'\\u2AFD','part':'\\u2202','PartialD':'\\u2202','pcy':'\\u043F','Pcy':'\\u041F','percnt':'%','period':'.','permil':'\\u2030','perp':'\\u22A5','pertenk':'\\u2031','pfr':'\\uD835\\uDD2D','Pfr':'\\uD835\\uDD13','phi':'\\u03C6','Phi':'\\u03A6','phiv':'\\u03D5','phmmat':'\\u2133','phone':'\\u260E','pi':'\\u03C0','Pi':'\\u03A0','pitchfork':'\\u22D4','piv':'\\u03D6','planck':'\\u210F','planckh':'\\u210E','plankv':'\\u210F','plus':'+','plusacir':'\\u2A23','plusb':'\\u229E','pluscir':'\\u2A22','plusdo':'\\u2214','plusdu':'\\u2A25','pluse':'\\u2A72','PlusMinus':'\\xB1','plusmn':'\\xB1','plussim':'\\u2A26','plustwo':'\\u2A27','pm':'\\xB1','Poincareplane':'\\u210C','pointint':'\\u2A15','popf':'\\uD835\\uDD61','Popf':'\\u2119','pound':'\\xA3','pr':'\\u227A','Pr':'\\u2ABB','prap':'\\u2AB7','prcue':'\\u227C','pre':'\\u2AAF','prE':'\\u2AB3','prec':'\\u227A','precapprox':'\\u2AB7','preccurlyeq':'\\u227C','Precedes':'\\u227A','PrecedesEqual':'\\u2AAF','PrecedesSlantEqual':'\\u227C','PrecedesTilde':'\\u227E','preceq':'\\u2AAF','precnapprox':'\\u2AB9','precneqq':'\\u2AB5','precnsim':'\\u22E8','precsim':'\\u227E','prime':'\\u2032','Prime':'\\u2033','primes':'\\u2119','prnap':'\\u2AB9','prnE':'\\u2AB5','prnsim':'\\u22E8','prod':'\\u220F','Product':'\\u220F','profalar':'\\u232E','profline':'\\u2312','profsurf':'\\u2313','prop':'\\u221D','Proportion':'\\u2237','Proportional':'\\u221D','propto':'\\u221D','prsim':'\\u227E','prurel':'\\u22B0','pscr':'\\uD835\\uDCC5','Pscr':'\\uD835\\uDCAB','psi':'\\u03C8','Psi':'\\u03A8','puncsp':'\\u2008','qfr':'\\uD835\\uDD2E','Qfr':'\\uD835\\uDD14','qint':'\\u2A0C','qopf':'\\uD835\\uDD62','Qopf':'\\u211A','qprime':'\\u2057','qscr':'\\uD835\\uDCC6','Qscr':'\\uD835\\uDCAC','quaternions':'\\u210D','quatint':'\\u2A16','quest':'?','questeq':'\\u225F','quot':'\"','QUOT':'\"','rAarr':'\\u21DB','race':'\\u223D\\u0331','racute':'\\u0155','Racute':'\\u0154','radic':'\\u221A','raemptyv':'\\u29B3','rang':'\\u27E9','Rang':'\\u27EB','rangd':'\\u2992','range':'\\u29A5','rangle':'\\u27E9','raquo':'\\xBB','rarr':'\\u2192','rArr':'\\u21D2','Rarr':'\\u21A0','rarrap':'\\u2975','rarrb':'\\u21E5','rarrbfs':'\\u2920','rarrc':'\\u2933','rarrfs':'\\u291E','rarrhk':'\\u21AA','rarrlp':'\\u21AC','rarrpl':'\\u2945','rarrsim':'\\u2974','rarrtl':'\\u21A3','Rarrtl':'\\u2916','rarrw':'\\u219D','ratail':'\\u291A','rAtail':'\\u291C','ratio':'\\u2236','rationals':'\\u211A','rbarr':'\\u290D','rBarr':'\\u290F','RBarr':'\\u2910','rbbrk':'\\u2773','rbrace':'}','rbrack':']','rbrke':'\\u298C','rbrksld':'\\u298E','rbrkslu':'\\u2990','rcaron':'\\u0159','Rcaron':'\\u0158','rcedil':'\\u0157','Rcedil':'\\u0156','rceil':'\\u2309','rcub':'}','rcy':'\\u0440','Rcy':'\\u0420','rdca':'\\u2937','rdldhar':'\\u2969','rdquo':'\\u201D','rdquor':'\\u201D','rdsh':'\\u21B3','Re':'\\u211C','real':'\\u211C','realine':'\\u211B','realpart':'\\u211C','reals':'\\u211D','rect':'\\u25AD','reg':'\\xAE','REG':'\\xAE','ReverseElement':'\\u220B','ReverseEquilibrium':'\\u21CB','ReverseUpEquilibrium':'\\u296F','rfisht':'\\u297D','rfloor':'\\u230B','rfr':'\\uD835\\uDD2F','Rfr':'\\u211C','rHar':'\\u2964','rhard':'\\u21C1','rharu':'\\u21C0','rharul':'\\u296C','rho':'\\u03C1','Rho':'\\u03A1','rhov':'\\u03F1','RightAngleBracket':'\\u27E9','rightarrow':'\\u2192','Rightarrow':'\\u21D2','RightArrow':'\\u2192','RightArrowBar':'\\u21E5','RightArrowLeftArrow':'\\u21C4','rightarrowtail':'\\u21A3','RightCeiling':'\\u2309','RightDoubleBracket':'\\u27E7','RightDownTeeVector':'\\u295D','RightDownVector':'\\u21C2','RightDownVectorBar':'\\u2955','RightFloor':'\\u230B','rightharpoondown':'\\u21C1','rightharpoonup':'\\u21C0','rightleftarrows':'\\u21C4','rightleftharpoons':'\\u21CC','rightrightarrows':'\\u21C9','rightsquigarrow':'\\u219D','RightTee':'\\u22A2','RightTeeArrow':'\\u21A6','RightTeeVector':'\\u295B','rightthreetimes':'\\u22CC','RightTriangle':'\\u22B3','RightTriangleBar':'\\u29D0','RightTriangleEqual':'\\u22B5','RightUpDownVector':'\\u294F','RightUpTeeVector':'\\u295C','RightUpVector':'\\u21BE','RightUpVectorBar':'\\u2954','RightVector':'\\u21C0','RightVectorBar':'\\u2953','ring':'\\u02DA','risingdotseq':'\\u2253','rlarr':'\\u21C4','rlhar':'\\u21CC','rlm':'\\u200F','rmoust':'\\u23B1','rmoustache':'\\u23B1','rnmid':'\\u2AEE','roang':'\\u27ED','roarr':'\\u21FE','robrk':'\\u27E7','ropar':'\\u2986','ropf':'\\uD835\\uDD63','Ropf':'\\u211D','roplus':'\\u2A2E','rotimes':'\\u2A35','RoundImplies':'\\u2970','rpar':')','rpargt':'\\u2994','rppolint':'\\u2A12','rrarr':'\\u21C9','Rrightarrow':'\\u21DB','rsaquo':'\\u203A','rscr':'\\uD835\\uDCC7','Rscr':'\\u211B','rsh':'\\u21B1','Rsh':'\\u21B1','rsqb':']','rsquo':'\\u2019','rsquor':'\\u2019','rthree':'\\u22CC','rtimes':'\\u22CA','rtri':'\\u25B9','rtrie':'\\u22B5','rtrif':'\\u25B8','rtriltri':'\\u29CE','RuleDelayed':'\\u29F4','ruluhar':'\\u2968','rx':'\\u211E','sacute':'\\u015B','Sacute':'\\u015A','sbquo':'\\u201A','sc':'\\u227B','Sc':'\\u2ABC','scap':'\\u2AB8','scaron':'\\u0161','Scaron':'\\u0160','sccue':'\\u227D','sce':'\\u2AB0','scE':'\\u2AB4','scedil':'\\u015F','Scedil':'\\u015E','scirc':'\\u015D','Scirc':'\\u015C','scnap':'\\u2ABA','scnE':'\\u2AB6','scnsim':'\\u22E9','scpolint':'\\u2A13','scsim':'\\u227F','scy':'\\u0441','Scy':'\\u0421','sdot':'\\u22C5','sdotb':'\\u22A1','sdote':'\\u2A66','searhk':'\\u2925','searr':'\\u2198','seArr':'\\u21D8','searrow':'\\u2198','sect':'\\xA7','semi':';','seswar':'\\u2929','setminus':'\\u2216','setmn':'\\u2216','sext':'\\u2736','sfr':'\\uD835\\uDD30','Sfr':'\\uD835\\uDD16','sfrown':'\\u2322','sharp':'\\u266F','shchcy':'\\u0449','SHCHcy':'\\u0429','shcy':'\\u0448','SHcy':'\\u0428','ShortDownArrow':'\\u2193','ShortLeftArrow':'\\u2190','shortmid':'\\u2223','shortparallel':'\\u2225','ShortRightArrow':'\\u2192','ShortUpArrow':'\\u2191','shy':'\\xAD','sigma':'\\u03C3','Sigma':'\\u03A3','sigmaf':'\\u03C2','sigmav':'\\u03C2','sim':'\\u223C','simdot':'\\u2A6A','sime':'\\u2243','simeq':'\\u2243','simg':'\\u2A9E','simgE':'\\u2AA0','siml':'\\u2A9D','simlE':'\\u2A9F','simne':'\\u2246','simplus':'\\u2A24','simrarr':'\\u2972','slarr':'\\u2190','SmallCircle':'\\u2218','smallsetminus':'\\u2216','smashp':'\\u2A33','smeparsl':'\\u29E4','smid':'\\u2223','smile':'\\u2323','smt':'\\u2AAA','smte':'\\u2AAC','smtes':'\\u2AAC\\uFE00','softcy':'\\u044C','SOFTcy':'\\u042C','sol':'/','solb':'\\u29C4','solbar':'\\u233F','sopf':'\\uD835\\uDD64','Sopf':'\\uD835\\uDD4A','spades':'\\u2660','spadesuit':'\\u2660','spar':'\\u2225','sqcap':'\\u2293','sqcaps':'\\u2293\\uFE00','sqcup':'\\u2294','sqcups':'\\u2294\\uFE00','Sqrt':'\\u221A','sqsub':'\\u228F','sqsube':'\\u2291','sqsubset':'\\u228F','sqsubseteq':'\\u2291','sqsup':'\\u2290','sqsupe':'\\u2292','sqsupset':'\\u2290','sqsupseteq':'\\u2292','squ':'\\u25A1','square':'\\u25A1','Square':'\\u25A1','SquareIntersection':'\\u2293','SquareSubset':'\\u228F','SquareSubsetEqual':'\\u2291','SquareSuperset':'\\u2290','SquareSupersetEqual':'\\u2292','SquareUnion':'\\u2294','squarf':'\\u25AA','squf':'\\u25AA','srarr':'\\u2192','sscr':'\\uD835\\uDCC8','Sscr':'\\uD835\\uDCAE','ssetmn':'\\u2216','ssmile':'\\u2323','sstarf':'\\u22C6','star':'\\u2606','Star':'\\u22C6','starf':'\\u2605','straightepsilon':'\\u03F5','straightphi':'\\u03D5','strns':'\\xAF','sub':'\\u2282','Sub':'\\u22D0','subdot':'\\u2ABD','sube':'\\u2286','subE':'\\u2AC5','subedot':'\\u2AC3','submult':'\\u2AC1','subne':'\\u228A','subnE':'\\u2ACB','subplus':'\\u2ABF','subrarr':'\\u2979','subset':'\\u2282','Subset':'\\u22D0','subseteq':'\\u2286','subseteqq':'\\u2AC5','SubsetEqual':'\\u2286','subsetneq':'\\u228A','subsetneqq':'\\u2ACB','subsim':'\\u2AC7','subsub':'\\u2AD5','subsup':'\\u2AD3','succ':'\\u227B','succapprox':'\\u2AB8','succcurlyeq':'\\u227D','Succeeds':'\\u227B','SucceedsEqual':'\\u2AB0','SucceedsSlantEqual':'\\u227D','SucceedsTilde':'\\u227F','succeq':'\\u2AB0','succnapprox':'\\u2ABA','succneqq':'\\u2AB6','succnsim':'\\u22E9','succsim':'\\u227F','SuchThat':'\\u220B','sum':'\\u2211','Sum':'\\u2211','sung':'\\u266A','sup':'\\u2283','Sup':'\\u22D1','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','supdot':'\\u2ABE','supdsub':'\\u2AD8','supe':'\\u2287','supE':'\\u2AC6','supedot':'\\u2AC4','Superset':'\\u2283','SupersetEqual':'\\u2287','suphsol':'\\u27C9','suphsub':'\\u2AD7','suplarr':'\\u297B','supmult':'\\u2AC2','supne':'\\u228B','supnE':'\\u2ACC','supplus':'\\u2AC0','supset':'\\u2283','Supset':'\\u22D1','supseteq':'\\u2287','supseteqq':'\\u2AC6','supsetneq':'\\u228B','supsetneqq':'\\u2ACC','supsim':'\\u2AC8','supsub':'\\u2AD4','supsup':'\\u2AD6','swarhk':'\\u2926','swarr':'\\u2199','swArr':'\\u21D9','swarrow':'\\u2199','swnwar':'\\u292A','szlig':'\\xDF','Tab':'\\t','target':'\\u2316','tau':'\\u03C4','Tau':'\\u03A4','tbrk':'\\u23B4','tcaron':'\\u0165','Tcaron':'\\u0164','tcedil':'\\u0163','Tcedil':'\\u0162','tcy':'\\u0442','Tcy':'\\u0422','tdot':'\\u20DB','telrec':'\\u2315','tfr':'\\uD835\\uDD31','Tfr':'\\uD835\\uDD17','there4':'\\u2234','therefore':'\\u2234','Therefore':'\\u2234','theta':'\\u03B8','Theta':'\\u0398','thetasym':'\\u03D1','thetav':'\\u03D1','thickapprox':'\\u2248','thicksim':'\\u223C','ThickSpace':'\\u205F\\u200A','thinsp':'\\u2009','ThinSpace':'\\u2009','thkap':'\\u2248','thksim':'\\u223C','thorn':'\\xFE','THORN':'\\xDE','tilde':'\\u02DC','Tilde':'\\u223C','TildeEqual':'\\u2243','TildeFullEqual':'\\u2245','TildeTilde':'\\u2248','times':'\\xD7','timesb':'\\u22A0','timesbar':'\\u2A31','timesd':'\\u2A30','tint':'\\u222D','toea':'\\u2928','top':'\\u22A4','topbot':'\\u2336','topcir':'\\u2AF1','topf':'\\uD835\\uDD65','Topf':'\\uD835\\uDD4B','topfork':'\\u2ADA','tosa':'\\u2929','tprime':'\\u2034','trade':'\\u2122','TRADE':'\\u2122','triangle':'\\u25B5','triangledown':'\\u25BF','triangleleft':'\\u25C3','trianglelefteq':'\\u22B4','triangleq':'\\u225C','triangleright':'\\u25B9','trianglerighteq':'\\u22B5','tridot':'\\u25EC','trie':'\\u225C','triminus':'\\u2A3A','TripleDot':'\\u20DB','triplus':'\\u2A39','trisb':'\\u29CD','tritime':'\\u2A3B','trpezium':'\\u23E2','tscr':'\\uD835\\uDCC9','Tscr':'\\uD835\\uDCAF','tscy':'\\u0446','TScy':'\\u0426','tshcy':'\\u045B','TSHcy':'\\u040B','tstrok':'\\u0167','Tstrok':'\\u0166','twixt':'\\u226C','twoheadleftarrow':'\\u219E','twoheadrightarrow':'\\u21A0','uacute':'\\xFA','Uacute':'\\xDA','uarr':'\\u2191','uArr':'\\u21D1','Uarr':'\\u219F','Uarrocir':'\\u2949','ubrcy':'\\u045E','Ubrcy':'\\u040E','ubreve':'\\u016D','Ubreve':'\\u016C','ucirc':'\\xFB','Ucirc':'\\xDB','ucy':'\\u0443','Ucy':'\\u0423','udarr':'\\u21C5','udblac':'\\u0171','Udblac':'\\u0170','udhar':'\\u296E','ufisht':'\\u297E','ufr':'\\uD835\\uDD32','Ufr':'\\uD835\\uDD18','ugrave':'\\xF9','Ugrave':'\\xD9','uHar':'\\u2963','uharl':'\\u21BF','uharr':'\\u21BE','uhblk':'\\u2580','ulcorn':'\\u231C','ulcorner':'\\u231C','ulcrop':'\\u230F','ultri':'\\u25F8','umacr':'\\u016B','Umacr':'\\u016A','uml':'\\xA8','UnderBar':'_','UnderBrace':'\\u23DF','UnderBracket':'\\u23B5','UnderParenthesis':'\\u23DD','Union':'\\u22C3','UnionPlus':'\\u228E','uogon':'\\u0173','Uogon':'\\u0172','uopf':'\\uD835\\uDD66','Uopf':'\\uD835\\uDD4C','uparrow':'\\u2191','Uparrow':'\\u21D1','UpArrow':'\\u2191','UpArrowBar':'\\u2912','UpArrowDownArrow':'\\u21C5','updownarrow':'\\u2195','Updownarrow':'\\u21D5','UpDownArrow':'\\u2195','UpEquilibrium':'\\u296E','upharpoonleft':'\\u21BF','upharpoonright':'\\u21BE','uplus':'\\u228E','UpperLeftArrow':'\\u2196','UpperRightArrow':'\\u2197','upsi':'\\u03C5','Upsi':'\\u03D2','upsih':'\\u03D2','upsilon':'\\u03C5','Upsilon':'\\u03A5','UpTee':'\\u22A5','UpTeeArrow':'\\u21A5','upuparrows':'\\u21C8','urcorn':'\\u231D','urcorner':'\\u231D','urcrop':'\\u230E','uring':'\\u016F','Uring':'\\u016E','urtri':'\\u25F9','uscr':'\\uD835\\uDCCA','Uscr':'\\uD835\\uDCB0','utdot':'\\u22F0','utilde':'\\u0169','Utilde':'\\u0168','utri':'\\u25B5','utrif':'\\u25B4','uuarr':'\\u21C8','uuml':'\\xFC','Uuml':'\\xDC','uwangle':'\\u29A7','vangrt':'\\u299C','varepsilon':'\\u03F5','varkappa':'\\u03F0','varnothing':'\\u2205','varphi':'\\u03D5','varpi':'\\u03D6','varpropto':'\\u221D','varr':'\\u2195','vArr':'\\u21D5','varrho':'\\u03F1','varsigma':'\\u03C2','varsubsetneq':'\\u228A\\uFE00','varsubsetneqq':'\\u2ACB\\uFE00','varsupsetneq':'\\u228B\\uFE00','varsupsetneqq':'\\u2ACC\\uFE00','vartheta':'\\u03D1','vartriangleleft':'\\u22B2','vartriangleright':'\\u22B3','vBar':'\\u2AE8','Vbar':'\\u2AEB','vBarv':'\\u2AE9','vcy':'\\u0432','Vcy':'\\u0412','vdash':'\\u22A2','vDash':'\\u22A8','Vdash':'\\u22A9','VDash':'\\u22AB','Vdashl':'\\u2AE6','vee':'\\u2228','Vee':'\\u22C1','veebar':'\\u22BB','veeeq':'\\u225A','vellip':'\\u22EE','verbar':'|','Verbar':'\\u2016','vert':'|','Vert':'\\u2016','VerticalBar':'\\u2223','VerticalLine':'|','VerticalSeparator':'\\u2758','VerticalTilde':'\\u2240','VeryThinSpace':'\\u200A','vfr':'\\uD835\\uDD33','Vfr':'\\uD835\\uDD19','vltri':'\\u22B2','vnsub':'\\u2282\\u20D2','vnsup':'\\u2283\\u20D2','vopf':'\\uD835\\uDD67','Vopf':'\\uD835\\uDD4D','vprop':'\\u221D','vrtri':'\\u22B3','vscr':'\\uD835\\uDCCB','Vscr':'\\uD835\\uDCB1','vsubne':'\\u228A\\uFE00','vsubnE':'\\u2ACB\\uFE00','vsupne':'\\u228B\\uFE00','vsupnE':'\\u2ACC\\uFE00','Vvdash':'\\u22AA','vzigzag':'\\u299A','wcirc':'\\u0175','Wcirc':'\\u0174','wedbar':'\\u2A5F','wedge':'\\u2227','Wedge':'\\u22C0','wedgeq':'\\u2259','weierp':'\\u2118','wfr':'\\uD835\\uDD34','Wfr':'\\uD835\\uDD1A','wopf':'\\uD835\\uDD68','Wopf':'\\uD835\\uDD4E','wp':'\\u2118','wr':'\\u2240','wreath':'\\u2240','wscr':'\\uD835\\uDCCC','Wscr':'\\uD835\\uDCB2','xcap':'\\u22C2','xcirc':'\\u25EF','xcup':'\\u22C3','xdtri':'\\u25BD','xfr':'\\uD835\\uDD35','Xfr':'\\uD835\\uDD1B','xharr':'\\u27F7','xhArr':'\\u27FA','xi':'\\u03BE','Xi':'\\u039E','xlarr':'\\u27F5','xlArr':'\\u27F8','xmap':'\\u27FC','xnis':'\\u22FB','xodot':'\\u2A00','xopf':'\\uD835\\uDD69','Xopf':'\\uD835\\uDD4F','xoplus':'\\u2A01','xotime':'\\u2A02','xrarr':'\\u27F6','xrArr':'\\u27F9','xscr':'\\uD835\\uDCCD','Xscr':'\\uD835\\uDCB3','xsqcup':'\\u2A06','xuplus':'\\u2A04','xutri':'\\u25B3','xvee':'\\u22C1','xwedge':'\\u22C0','yacute':'\\xFD','Yacute':'\\xDD','yacy':'\\u044F','YAcy':'\\u042F','ycirc':'\\u0177','Ycirc':'\\u0176','ycy':'\\u044B','Ycy':'\\u042B','yen':'\\xA5','yfr':'\\uD835\\uDD36','Yfr':'\\uD835\\uDD1C','yicy':'\\u0457','YIcy':'\\u0407','yopf':'\\uD835\\uDD6A','Yopf':'\\uD835\\uDD50','yscr':'\\uD835\\uDCCE','Yscr':'\\uD835\\uDCB4','yucy':'\\u044E','YUcy':'\\u042E','yuml':'\\xFF','Yuml':'\\u0178','zacute':'\\u017A','Zacute':'\\u0179','zcaron':'\\u017E','Zcaron':'\\u017D','zcy':'\\u0437','Zcy':'\\u0417','zdot':'\\u017C','Zdot':'\\u017B','zeetrf':'\\u2128','ZeroWidthSpace':'\\u200B','zeta':'\\u03B6','Zeta':'\\u0396','zfr':'\\uD835\\uDD37','Zfr':'\\u2128','zhcy':'\\u0436','ZHcy':'\\u0416','zigrarr':'\\u21DD','zopf':'\\uD835\\uDD6B','Zopf':'\\u2124','zscr':'\\uD835\\uDCCF','Zscr':'\\uD835\\uDCB5','zwj':'\\u200D','zwnj':'\\u200C'};\n\tvar decodeMapLegacy = {'aacute':'\\xE1','Aacute':'\\xC1','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','aelig':'\\xE6','AElig':'\\xC6','agrave':'\\xE0','Agrave':'\\xC0','amp':'&','AMP':'&','aring':'\\xE5','Aring':'\\xC5','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','brvbar':'\\xA6','ccedil':'\\xE7','Ccedil':'\\xC7','cedil':'\\xB8','cent':'\\xA2','copy':'\\xA9','COPY':'\\xA9','curren':'\\xA4','deg':'\\xB0','divide':'\\xF7','eacute':'\\xE9','Eacute':'\\xC9','ecirc':'\\xEA','Ecirc':'\\xCA','egrave':'\\xE8','Egrave':'\\xC8','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','frac12':'\\xBD','frac14':'\\xBC','frac34':'\\xBE','gt':'>','GT':'>','iacute':'\\xED','Iacute':'\\xCD','icirc':'\\xEE','Icirc':'\\xCE','iexcl':'\\xA1','igrave':'\\xEC','Igrave':'\\xCC','iquest':'\\xBF','iuml':'\\xEF','Iuml':'\\xCF','laquo':'\\xAB','lt':'<','LT':'<','macr':'\\xAF','micro':'\\xB5','middot':'\\xB7','nbsp':'\\xA0','not':'\\xAC','ntilde':'\\xF1','Ntilde':'\\xD1','oacute':'\\xF3','Oacute':'\\xD3','ocirc':'\\xF4','Ocirc':'\\xD4','ograve':'\\xF2','Ograve':'\\xD2','ordf':'\\xAA','ordm':'\\xBA','oslash':'\\xF8','Oslash':'\\xD8','otilde':'\\xF5','Otilde':'\\xD5','ouml':'\\xF6','Ouml':'\\xD6','para':'\\xB6','plusmn':'\\xB1','pound':'\\xA3','quot':'\"','QUOT':'\"','raquo':'\\xBB','reg':'\\xAE','REG':'\\xAE','sect':'\\xA7','shy':'\\xAD','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','szlig':'\\xDF','thorn':'\\xFE','THORN':'\\xDE','times':'\\xD7','uacute':'\\xFA','Uacute':'\\xDA','ucirc':'\\xFB','Ucirc':'\\xDB','ugrave':'\\xF9','Ugrave':'\\xD9','uml':'\\xA8','uuml':'\\xFC','Uuml':'\\xDC','yacute':'\\xFD','Yacute':'\\xDD','yen':'\\xA5','yuml':'\\xFF'};\n\tvar decodeMapNumeric = {'0':'\\uFFFD','128':'\\u20AC','130':'\\u201A','131':'\\u0192','132':'\\u201E','133':'\\u2026','134':'\\u2020','135':'\\u2021','136':'\\u02C6','137':'\\u2030','138':'\\u0160','139':'\\u2039','140':'\\u0152','142':'\\u017D','145':'\\u2018','146':'\\u2019','147':'\\u201C','148':'\\u201D','149':'\\u2022','150':'\\u2013','151':'\\u2014','152':'\\u02DC','153':'\\u2122','154':'\\u0161','155':'\\u203A','156':'\\u0153','158':'\\u017E','159':'\\u0178'};\n\tvar invalidReferenceCodePoints = [1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65000,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar stringFromCharCode = String.fromCharCode;\n\n\tvar object = {};\n\tvar hasOwnProperty = object.hasOwnProperty;\n\tvar has = function(object, propertyName) {\n\t\treturn hasOwnProperty.call(object, propertyName);\n\t};\n\n\tvar contains = function(array, value) {\n\t\tvar index = -1;\n\t\tvar length = array.length;\n\t\twhile (++index < length) {\n\t\t\tif (array[index] == value) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t};\n\n\tvar merge = function(options, defaults) {\n\t\tif (!options) {\n\t\t\treturn defaults;\n\t\t}\n\t\tvar result = {};\n\t\tvar key;\n\t\tfor (key in defaults) {\n\t\t\t// A `hasOwnProperty` check is not needed here, since only recognized\n\t\t\t// option names are used anyway. Any others are ignored.\n\t\t\tresult[key] = has(options, key) ? options[key] : defaults[key];\n\t\t}\n\t\treturn result;\n\t};\n\n\t// Modified version of `ucs2encode`; see https://mths.be/punycode.\n\tvar codePointToSymbol = function(codePoint, strict) {\n\t\tvar output = '';\n\t\tif ((codePoint >= 0xD800 && codePoint <= 0xDFFF) || codePoint > 0x10FFFF) {\n\t\t\t// See issue #4:\n\t\t\t// “Otherwise, if the number is in the range 0xD800 to 0xDFFF or is\n\t\t\t// greater than 0x10FFFF, then this is a parse error. Return a U+FFFD\n\t\t\t// REPLACEMENT CHARACTER.”\n\t\t\tif (strict) {\n\t\t\t\tparseError('character reference outside the permissible Unicode range');\n\t\t\t}\n\t\t\treturn '\\uFFFD';\n\t\t}\n\t\tif (has(decodeMapNumeric, codePoint)) {\n\t\t\tif (strict) {\n\t\t\t\tparseError('disallowed character reference');\n\t\t\t}\n\t\t\treturn decodeMapNumeric[codePoint];\n\t\t}\n\t\tif (strict && contains(invalidReferenceCodePoints, codePoint)) {\n\t\t\tparseError('disallowed character reference');\n\t\t}\n\t\tif (codePoint > 0xFFFF) {\n\t\t\tcodePoint -= 0x10000;\n\t\t\toutput += stringFromCharCode(codePoint >>> 10 & 0x3FF | 0xD800);\n\t\t\tcodePoint = 0xDC00 | codePoint & 0x3FF;\n\t\t}\n\t\toutput += stringFromCharCode(codePoint);\n\t\treturn output;\n\t};\n\n\tvar hexEscape = function(codePoint) {\n\t\treturn '&#x' + codePoint.toString(16).toUpperCase() + ';';\n\t};\n\n\tvar decEscape = function(codePoint) {\n\t\treturn '&#' + codePoint + ';';\n\t};\n\n\tvar parseError = function(message) {\n\t\tthrow Error('Parse error: ' + message);\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar encode = function(string, options) {\n\t\toptions = merge(options, encode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidRawCodePoint.test(string)) {\n\t\t\tparseError('forbidden code point');\n\t\t}\n\t\tvar encodeEverything = options.encodeEverything;\n\t\tvar useNamedReferences = options.useNamedReferences;\n\t\tvar allowUnsafeSymbols = options.allowUnsafeSymbols;\n\t\tvar escapeCodePoint = options.decimal ? decEscape : hexEscape;\n\n\t\tvar escapeBmpSymbol = function(symbol) {\n\t\t\treturn escapeCodePoint(symbol.charCodeAt(0));\n\t\t};\n\n\t\tif (encodeEverything) {\n\t\t\t// Encode ASCII symbols.\n\t\t\tstring = string.replace(regexAsciiWhitelist, function(symbol) {\n\t\t\t\t// Use named references if requested & possible.\n\t\t\t\tif (useNamedReferences && has(encodeMap, symbol)) {\n\t\t\t\t\treturn '&' + encodeMap[symbol] + ';';\n\t\t\t\t}\n\t\t\t\treturn escapeBmpSymbol(symbol);\n\t\t\t});\n\t\t\t// Shorten a few escapes that represent two symbols, of which at least one\n\t\t\t// is within the ASCII range.\n\t\t\tif (useNamedReferences) {\n\t\t\t\tstring = string\n\t\t\t\t\t.replace(/>\\u20D2/g, '>⃒')\n\t\t\t\t\t.replace(/<\\u20D2/g, '<⃒')\n\t\t\t\t\t.replace(/fj/g, 'fj');\n\t\t\t}\n\t\t\t// Encode non-ASCII symbols.\n\t\t\tif (useNamedReferences) {\n\t\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Note: any remaining non-ASCII symbols are handled outside of the `if`.\n\t\t} else if (useNamedReferences) {\n\t\t\t// Apply named character references.\n\t\t\t// Encode `<>\"'&` using named character references.\n\t\t\tif (!allowUnsafeSymbols) {\n\t\t\t\tstring = string.replace(regexEscape, function(string) {\n\t\t\t\t\treturn '&' + encodeMap[string] + ';'; // no need to check `has()` here\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Shorten escapes that represent two symbols, of which at least one is\n\t\t\t// `<>\"'&`.\n\t\t\tstring = string\n\t\t\t\t.replace(/>\\u20D2/g, '>⃒')\n\t\t\t\t.replace(/<\\u20D2/g, '<⃒');\n\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t});\n\t\t} else if (!allowUnsafeSymbols) {\n\t\t\t// Encode `<>\"'&` using hexadecimal escapes, now that they’re not handled\n\t\t\t// using named character references.\n\t\t\tstring = string.replace(regexEscape, escapeBmpSymbol);\n\t\t}\n\t\treturn string\n\t\t\t// Encode astral symbols.\n\t\t\t.replace(regexAstralSymbols, function($0) {\n\t\t\t\t// https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n\t\t\t\tvar high = $0.charCodeAt(0);\n\t\t\t\tvar low = $0.charCodeAt(1);\n\t\t\t\tvar codePoint = (high - 0xD800) * 0x400 + low - 0xDC00 + 0x10000;\n\t\t\t\treturn escapeCodePoint(codePoint);\n\t\t\t})\n\t\t\t// Encode any remaining BMP symbols that are not printable ASCII symbols\n\t\t\t// using a hexadecimal escape.\n\t\t\t.replace(regexBmpWhitelist, escapeBmpSymbol);\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tencode.options = {\n\t\t'allowUnsafeSymbols': false,\n\t\t'encodeEverything': false,\n\t\t'strict': false,\n\t\t'useNamedReferences': false,\n\t\t'decimal' : false\n\t};\n\n\tvar decode = function(html, options) {\n\t\toptions = merge(options, decode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidEntity.test(html)) {\n\t\t\tparseError('malformed character reference');\n\t\t}\n\t\treturn html.replace(regexDecode, function($0, $1, $2, $3, $4, $5, $6, $7, $8) {\n\t\t\tvar codePoint;\n\t\t\tvar semicolon;\n\t\t\tvar decDigits;\n\t\t\tvar hexDigits;\n\t\t\tvar reference;\n\t\t\tvar next;\n\n\t\t\tif ($1) {\n\t\t\t\treference = $1;\n\t\t\t\t// Note: there is no need to check `has(decodeMap, reference)`.\n\t\t\t\treturn decodeMap[reference];\n\t\t\t}\n\n\t\t\tif ($2) {\n\t\t\t\t// Decode named character references without trailing `;`, e.g. `&`.\n\t\t\t\t// This is only a parse error if it gets converted to `&`, or if it is\n\t\t\t\t// followed by `=` in an attribute context.\n\t\t\t\treference = $2;\n\t\t\t\tnext = $3;\n\t\t\t\tif (next && options.isAttributeValue) {\n\t\t\t\t\tif (strict && next == '=') {\n\t\t\t\t\t\tparseError('`&` did not start a character reference');\n\t\t\t\t\t}\n\t\t\t\t\treturn $0;\n\t\t\t\t} else {\n\t\t\t\t\tif (strict) {\n\t\t\t\t\t\tparseError(\n\t\t\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\t// Note: there is no need to check `has(decodeMapLegacy, reference)`.\n\t\t\t\t\treturn decodeMapLegacy[reference] + (next || '');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ($4) {\n\t\t\t\t// Decode decimal escapes, e.g. `𝌆`.\n\t\t\t\tdecDigits = $4;\n\t\t\t\tsemicolon = $5;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(decDigits, 10);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\tif ($6) {\n\t\t\t\t// Decode hexadecimal escapes, e.g. `𝌆`.\n\t\t\t\thexDigits = $6;\n\t\t\t\tsemicolon = $7;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(hexDigits, 16);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\t// If we’re still here, `if ($7)` is implied; it’s an ambiguous\n\t\t\t// ampersand for sure. https://mths.be/notes/ambiguous-ampersands\n\t\t\tif (strict) {\n\t\t\t\tparseError(\n\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn $0;\n\t\t});\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tdecode.options = {\n\t\t'isAttributeValue': false,\n\t\t'strict': false\n\t};\n\n\tvar escape = function(string) {\n\t\treturn string.replace(regexEscape, function($0) {\n\t\t\t// Note: there is no need to check `has(escapeMap, $0)` here.\n\t\t\treturn escapeMap[$0];\n\t\t});\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar he = {\n\t\t'version': '1.2.0',\n\t\t'encode': encode,\n\t\t'decode': decode,\n\t\t'escape': escape,\n\t\t'unescape': decode\n\t};\n\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine(function() {\n\t\t\treturn he;\n\t\t});\n\t}\telse if (freeExports && !freeExports.nodeType) {\n\t\tif (freeModule) { // in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = he;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (var key in he) {\n\t\t\t\thas(he, key) && (freeExports[key] = he[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.he = he;\n\t}\n\n}(this));\n","require(\"!!/home/jenkins/workspace/DWAPPS/pypi-upload/node_modules/script-loader/addScript.js\")(require(\"!!/home/jenkins/workspace/DWAPPS/pypi-upload/node_modules/raw-loader/index.js!/home/jenkins/workspace/DWAPPS/pypi-upload/node_modules/notebookjs/notebook.js\"))","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\nmodule.exports = function(src) {\n\tfunction log(error) {\n\t\t(typeof console !== \"undefined\")\n\t\t&& (console.error || console.log)(\"[Script Loader]\", error);\n\t}\n\n\t// Check for IE =< 8\n\tfunction isIE() {\n\t\treturn typeof attachEvent !== \"undefined\" && typeof addEventListener === \"undefined\";\n\t}\n\n\ttry {\n\t\tif (typeof execScript !== \"undefined\" && isIE()) {\n\t\t\texecScript(src);\n\t\t} else if (typeof eval !== \"undefined\") {\n\t\t\teval.call(null, src);\n\t\t} else {\n\t\t\tlog(\"EvalError: No eval function available\");\n\t\t}\n\t} catch (error) {\n\t\tlog(error);\n\t}\n}\n","module.exports = \"// notebook.js 0.4.2\\n// http://github.com/jsvine/notebookjs\\n// notebook.js may be freely distributed under the MIT license.\\n(function () {\\n var root = this;\\n var VERSION = \\\"0.4.2\\\";\\n\\n // Get browser or JSDOM document\\n var doc = root.document;\\n if (!doc) {\\n var jsdom = require(\\\"jsdom\\\");\\n doc = new jsdom.JSDOM().window.document;\\n }\\n\\n // Helper functions\\n var ident = function (x) { return x; };\\n\\n var makeElement = function (tag, classNames) {\\n var el = doc.createElement(tag);\\n el.className = (classNames || []).map(function (cn) {\\n return nb.prefix + cn;\\n }).join(\\\" \\\");\\n return el;\\n }; \\n\\n var escapeHTML = function (raw) {\\n var replaced = raw\\n .replace(/</g, \\\"<\\\")\\n .replace(/>/g, \\\">\\\");\\n return replaced;\\n };\\n\\n var joinText = function (text) {\\n if (text.join) {\\n return text.map(joinText).join(\\\"\\\");\\n } else {\\n return text; \\n } \\n };\\n\\n // Get supporting libraries\\n var condRequire = function (module_name) {\\n return typeof require === \\\"function\\\" && require(module_name);\\n };\\n\\n var getMarkdown = function () {\\n return root.marked || condRequire(\\\"marked\\\"); \\n };\\n\\n var getAnsi = function () {\\n var lib = root.ansi_up || condRequire(\\\"ansi_up\\\");\\n return lib && lib.ansi_to_html;\\n };\\n\\n // Set up `nb` namespace\\n var nb = {\\n prefix: \\\"nb-\\\",\\n markdown: getMarkdown() || ident,\\n ansi: getAnsi() || ident,\\n highlighter: ident,\\n VERSION: VERSION\\n };\\n\\n // Inputs\\n nb.Input = function (raw, cell) {\\n this.raw = raw; \\n this.cell = cell;\\n };\\n\\n nb.Input.prototype.render = function () {\\n if (!this.raw.length) { return makeElement(\\\"div\\\"); }\\n var holder = makeElement(\\\"div\\\", [ \\\"input\\\" ]);\\n var cell = this.cell;\\n if (typeof cell.number === \\\"number\\\") {\\n holder.setAttribute(\\\"data-prompt-number\\\", this.cell.number);\\n }\\n var pre_el = makeElement(\\\"pre\\\");\\n var code_el = makeElement(\\\"code\\\");\\n var notebook = cell.worksheet.notebook;\\n var m = notebook.metadata;\\n var lang = this.cell.raw.language || m.language || (m.kernelspec && m.kernelspec.language) || (m.language_info && m.language_info.name);\\n code_el.setAttribute(\\\"data-language\\\", lang);\\n code_el.className = \\\"lang-\\\" + lang;\\n code_el.innerHTML = nb.highlighter(escapeHTML(joinText(this.raw)), pre_el, code_el, lang);\\n pre_el.appendChild(code_el);\\n holder.appendChild(pre_el);\\n this.el = holder;\\n return holder;\\n }; \\n\\n // Outputs and output-renderers\\n var imageCreator = function (format) {\\n return function (data) {\\n var el = makeElement(\\\"img\\\", [ \\\"image-output\\\" ]);\\n el.src = \\\"data:image/\\\" + format + \\\";base64,\\\" + joinText(data).replace(/\\\\n/g, \\\"\\\");\\n return el;\\n };\\n };\\n\\n nb.display = {};\\n nb.display.text = function (text) {\\n var el = makeElement(\\\"pre\\\", [ \\\"text-output\\\" ]);\\n el.innerHTML = escapeHTML(joinText(text));\\n return el;\\n };\\n nb.display[\\\"text/plain\\\"] = nb.display.text;\\n\\n nb.display.html = function (html) {\\n var el = makeElement(\\\"div\\\", [ \\\"html-output\\\" ]);\\n el.innerHTML = joinText(html);\\n return el;\\n };\\n nb.display[\\\"text/html\\\"] = nb.display.html;\\n\\n nb.display.marked = function(md) {\\n return nb.display.html(nb.markdown(joinText(md)));\\n };\\n nb.display[\\\"text/markdown\\\"] = nb.display.marked;\\n \\n nb.display.svg = function (svg) {\\n var el = makeElement(\\\"div\\\", [ \\\"svg-output\\\" ]);\\n el.innerHTML = joinText(svg);\\n return el;\\n };\\n nb.display[\\\"text/svg+xml\\\"] = nb.display.svg;\\n nb.display[\\\"image/svg+xml\\\"] = nb.display.svg;\\n\\n nb.display.latex = function (latex) {\\n var el = makeElement(\\\"div\\\", [ \\\"latex-output\\\" ]);\\n el.innerHTML = joinText(latex);\\n return el;\\n };\\n nb.display[\\\"text/latex\\\"] = nb.display.latex;\\n\\n nb.display.javascript = function (js) {\\n var el = makeElement(\\\"script\\\");\\n el.innerHTML = joinText(js);\\n return el;\\n };\\n nb.display[\\\"application/javascript\\\"] = nb.display.javascript;\\n\\n nb.display.png = imageCreator(\\\"png\\\");\\n nb.display[\\\"image/png\\\"] = nb.display.png;\\n nb.display.jpeg = imageCreator(\\\"jpeg\\\");\\n nb.display[\\\"image/jpeg\\\"] = nb.display.jpeg;\\n\\n nb.display_priority = [\\n \\\"png\\\", \\\"image/png\\\", \\\"jpeg\\\", \\\"image/jpeg\\\",\\n \\\"svg\\\", \\\"image/svg+xml\\\", \\\"text/svg+xml\\\", \\\"html\\\", \\\"text/html\\\",\\n \\\"text/markdown\\\", \\\"latex\\\", \\\"text/latex\\\",\\n \\\"javascript\\\", \\\"application/javascript\\\",\\n \\\"text\\\", \\\"text/plain\\\"\\n ];\\n\\n var render_display_data = function () {\\n var o = this;\\n var formats = nb.display_priority.filter(function (d) {\\n return o.raw.data ? o.raw.data[d] : o.raw[d];\\n });\\n var format = formats[0];\\n if (format) {\\n if (nb.display[format]) {\\n return nb.display[format](o.raw[format] || o.raw.data[format]);\\n }\\n }\\n return makeElement(\\\"div\\\", [ \\\"empty-output\\\" ]);\\n };\\n\\n var render_error = function () {\\n var el = makeElement(\\\"pre\\\", [ \\\"pyerr\\\" ]);\\n var raw = this.raw.traceback.join(\\\"\\\\n\\\");\\n el.innerHTML = nb.highlighter(nb.ansi(escapeHTML(raw)), el);\\n return el;\\n };\\n\\n nb.Output = function (raw, cell) {\\n this.raw = raw; \\n this.cell = cell;\\n this.type = raw.output_type;\\n };\\n\\n nb.Output.prototype.renderers = {\\n \\\"display_data\\\": render_display_data,\\n \\\"execute_result\\\": render_display_data,\\n \\\"pyout\\\": render_display_data,\\n \\\"pyerr\\\": render_error,\\n \\\"error\\\": render_error,\\n \\\"stream\\\": function () {\\n var el = makeElement(\\\"pre\\\", [ (this.raw.stream || this.raw.name) ]);\\n var raw = joinText(this.raw.text);\\n el.innerHTML = nb.highlighter(nb.ansi(escapeHTML(raw)), el);\\n return el;\\n }\\n };\\n\\n nb.Output.prototype.render = function () {\\n var outer = makeElement(\\\"div\\\", [ \\\"output\\\" ]);\\n if (typeof this.cell.number === \\\"number\\\") {\\n outer.setAttribute(\\\"data-prompt-number\\\", this.cell.number);\\n }\\n var inner = this.renderers[this.type].call(this); \\n outer.appendChild(inner);\\n this.el = outer;\\n return outer;\\n };\\n\\n // Post-processing\\n nb.coalesceStreams = function (outputs) {\\n if (!outputs.length) { return outputs; }\\n var last = outputs[0];\\n var new_outputs = [ last ];\\n outputs.slice(1).forEach(function (o) {\\n if (o.raw.output_type === \\\"stream\\\" &&\\n last.raw.output_type === \\\"stream\\\" &&\\n o.raw.stream === last.raw.stream) {\\n last.raw.text = last.raw.text.concat(o.raw.text);\\n } else {\\n new_outputs.push(o);\\n last = o;\\n }\\n });\\n return new_outputs;\\n };\\n\\n // Cells\\n nb.Cell = function (raw, worksheet) {\\n var cell = this;\\n cell.raw = raw;\\n cell.worksheet = worksheet;\\n cell.type = raw.cell_type;\\n if (cell.type === \\\"code\\\") {\\n cell.number = raw.prompt_number > -1 ? raw.prompt_number : raw.execution_count;\\n var source = raw.input || [ raw.source ];\\n cell.input = new nb.Input(source, cell);\\n var raw_outputs = (cell.raw.outputs || []).map(function (o) {\\n return new nb.Output(o, cell); \\n });\\n cell.outputs = nb.coalesceStreams(raw_outputs);\\n }\\n };\\n\\n nb.Cell.prototype.renderers = {\\n markdown: function () {\\n var el = makeElement(\\\"div\\\", [ \\\"cell\\\", \\\"markdown-cell\\\" ]);\\n el.innerHTML = nb.markdown(joinText(this.raw.source));\\n\\n /* Requires to render KaTeX\\n 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0/katex.min.js',\\n 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0/katex.min.css',\\n 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0/contrib/auto-render.min.js',\\n */\\n if (root.renderMathInElement != null) {\\n root.renderMathInElement(el, {delimiters: [\\n {left: \\\"$$\\\", right: \\\"$$\\\", display: true},\\n {left: \\\"\\\\\\\\[\\\", right: \\\"\\\\\\\\]\\\", display: true},\\n {left: \\\"\\\\\\\\(\\\", right: \\\"\\\\\\\\)\\\", display: false},\\n {left: \\\"$\\\", right: \\\"$\\\", display: false}\\n ]});\\n }\\n\\n return el;\\n },\\n heading: function () {\\n var el = makeElement(\\\"h\\\" + this.raw.level, [ \\\"cell\\\", \\\"heading-cell\\\" ]);\\n el.innerHTML = joinText(this.raw.source);\\n return el;\\n },\\n raw: function () {\\n var el = makeElement(\\\"div\\\", [ \\\"cell\\\", \\\"raw-cell\\\" ]);\\n el.innerHTML = joinText(this.raw.source);\\n return el;\\n },\\n code: function () {\\n var cell_el = makeElement(\\\"div\\\", [ \\\"cell\\\", \\\"code-cell\\\" ]);\\n cell_el.appendChild(this.input.render());\\n var output_els = this.outputs.forEach(function (o) {\\n cell_el.appendChild(o.render());\\n });\\n return cell_el;\\n }\\n };\\n\\n nb.Cell.prototype.render = function () {\\n var el = this.renderers[this.type].call(this); \\n this.el = el;\\n return el;\\n };\\n\\n // Worksheets\\n nb.Worksheet = function (raw, notebook) {\\n var worksheet = this;\\n this.raw = raw;\\n this.notebook = notebook;\\n this.cells = raw.cells.map(function (c) {\\n return new nb.Cell(c, worksheet);\\n });\\n this.render = function () {\\n var worksheet_el = makeElement(\\\"div\\\", [ \\\"worksheet\\\" ]);\\n worksheet.cells.forEach(function (c) {\\n worksheet_el.appendChild(c.render()); \\n });\\n this.el = worksheet_el;\\n return worksheet_el;\\n };\\n };\\n\\n // Notebooks\\n nb.Notebook = function (raw, config) {\\n var notebook = this;\\n this.raw = raw;\\n this.config = config;\\n var meta = this.metadata = raw.metadata || {};\\n this.title = meta.title || meta.name;\\n var _worksheets = raw.worksheets || [ { cells: raw.cells } ];\\n this.worksheets = _worksheets.map(function (ws) {\\n return new nb.Worksheet(ws, notebook);\\n });\\n this.sheet = this.worksheets[0];\\n };\\n\\n nb.Notebook.prototype.render = function () {\\n var notebook_el = makeElement(\\\"div\\\", [ \\\"notebook\\\" ]);\\n this.worksheets.forEach(function (w) {\\n notebook_el.appendChild(w.render()); \\n });\\n this.el = notebook_el;\\n return notebook_el;\\n };\\n \\n nb.parse = function (nbjson, config) {\\n return new nb.Notebook(nbjson, config);\\n };\\n\\n // Exports\\n if (typeof define === 'function' && define.amd) {\\n define(function() {\\n return nb;\\n });\\n }\\n if (typeof exports !== 'undefined') {\\n if (typeof module !== 'undefined' && module.exports) {\\n exports = module.exports = nb;\\n }\\n exports.nb = nb;\\n } else {\\n root.nb = nb;\\n }\\n \\n}).call(this);\\n\"","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n// This method of obtaining a reference to the global object needs to be\n// kept identical to the way it is obtained in runtime.js\nvar g = (function() {\n return this || (typeof self === \"object\" && self);\n})() || Function(\"return this\")();\n\n// Use `getOwnPropertyNames` because not all browsers support calling\n// `hasOwnProperty` on the global `self` object in a worker. See #183.\nvar hadRuntime = g.regeneratorRuntime &&\n Object.getOwnPropertyNames(g).indexOf(\"regeneratorRuntime\") >= 0;\n\n// Save the old regeneratorRuntime in case it needs to be restored later.\nvar oldRuntime = hadRuntime && g.regeneratorRuntime;\n\n// Force reevalutation of runtime.js.\ng.regeneratorRuntime = undefined;\n\nmodule.exports = require(\"./runtime\");\n\nif (hadRuntime) {\n // Restore the original runtime.\n g.regeneratorRuntime = oldRuntime;\n} else {\n // Remove the global property added by runtime.js.\n try {\n delete g.regeneratorRuntime;\n } catch(e) {\n g.regeneratorRuntime = undefined;\n }\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n!(function(global) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n var inModule = typeof module === \"object\";\n var runtime = global.regeneratorRuntime;\n if (runtime) {\n if (inModule) {\n // If regeneratorRuntime is defined globally and we're in a module,\n // make the exports object identical to regeneratorRuntime.\n module.exports = runtime;\n }\n // Don't bother evaluating the rest of this file if the runtime was\n // already defined globally.\n return;\n }\n\n // Define the runtime globally (as expected by generated code) as either\n // module.exports (if we're in a module) or a new, empty object.\n runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n runtime.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = \"GeneratorFunction\";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n runtime.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n runtime.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n runtime.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n runtime.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return runtime.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n if (delegate.iterator.return) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = \"Generator\";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n runtime.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n runtime.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n})(\n // In sloppy mode, unbound `this` refers to the global object, fallback to\n // Function constructor if we're in global strict mode. That is sadly a form\n // of indirect eval which violates Content Security Policy.\n (function() {\n return this || (typeof self === \"object\" && self);\n })() || Function(\"return this\")()\n);\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n"],"sourceRoot":""} \ No newline at end of file diff --git a/swh/web/static/js/webapp.e0d53becc13cf2edaa13.js b/swh/web/static/js/webapp.e0d53becc13cf2edaa13.js new file mode 100644 index 00000000..2d5088e8 --- /dev/null +++ b/swh/web/static/js/webapp.e0d53becc13cf2edaa13.js @@ -0,0 +1,3 @@ +/*! For license information please see webapp.e0d53becc13cf2edaa13.js.LICENSE */ +!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?exports.webapp=r():(e.swh=e.swh||{},e.swh.webapp=r())}(window,(function(){return function(e){function r(r){for(var n,a,s=r[0],l=r[1],c=r[2],u=0,d=[];u<s.length;u++)a=s[u],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&d.push(o[a][0]),o[a]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);d.length;)d.shift()();return i.push.apply(i,c||[]),t()}function t(){for(var e,r=0;r<i.length;r++){for(var t=i[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(i.splice(r--,1),e=s(s.s=t[0]))}return e}var n={},a={12:0},o={12:0},i=[];function s(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,s),t.l=!0,t.exports}s.e=function(e){var r=[];a[e]?r.push(a[e]):0!==a[e]&&{4:1,5:1,10:1}[e]&&r.push(a[e]=new Promise((function(r,t){for(var n="css/"+({3:"d3",4:"highlightjs",5:"org",7:"pdfjs",10:"showdown"}[e]||e)+"."+{3:"c8c47a464d1344808f52",4:"c6c9176e2567a306797a",5:"d903174bd16d56609f72",7:"9d22fcab498039bf9427",10:"6cd069bc504093904a2f"}[e]+".css",o=s.p+n,i=document.getElementsByTagName("link"),l=0;l<i.length;l++){var c=(p=i[l]).getAttribute("data-href")||p.getAttribute("href");if("stylesheet"===p.rel&&(c===n||c===o))return r()}var u=document.getElementsByTagName("style");for(l=0;l<u.length;l++){var p;if((c=(p=u[l]).getAttribute("data-href"))===n||c===o)return r()}var d=document.createElement("link");d.rel="stylesheet",d.type="text/css",d.onload=r,d.onerror=function(r){var n=r&&r.target&&r.target.src||o,i=new Error("Loading CSS chunk "+e+" failed.\n("+n+")");i.code="CSS_CHUNK_LOAD_FAILED",i.request=n,delete a[e],d.parentNode.removeChild(d),t(i)},d.href=o,document.getElementsByTagName("head")[0].appendChild(d)})).then((function(){a[e]=0})));var t=o[e];if(0!==t)if(t)r.push(t[2]);else{var n=new Promise((function(r,n){t=o[e]=[r,n]}));r.push(t[2]=n);var i,l=document.createElement("script");l.charset="utf-8",l.timeout=120,s.nc&&l.setAttribute("nonce",s.nc),l.src=function(e){return s.p+"js/"+({3:"d3",4:"highlightjs",5:"org",7:"pdfjs",10:"showdown"}[e]||e)+"."+{3:"c8c47a464d1344808f52",4:"c6c9176e2567a306797a",5:"d903174bd16d56609f72",7:"9d22fcab498039bf9427",10:"6cd069bc504093904a2f"}[e]+".js"}(e);var c=new Error;i=function(r){l.onerror=l.onload=null,clearTimeout(u);var t=o[e];if(0!==t){if(t){var n=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;c.message="Loading chunk "+e+" failed.\n("+n+": "+a+")",c.name="ChunkLoadError",c.type=n,c.request=a,t[1](c)}o[e]=void 0}};var u=setTimeout((function(){i({type:"timeout",target:l})}),12e4);l.onerror=l.onload=i,document.head.appendChild(l)}return Promise.all(r)},s.m=e,s.c=n,s.d=function(e,r,t){s.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,r){if(1&r&&(e=s(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(s.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)s.d(t,n,function(r){return e[r]}.bind(null,n));return t},s.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(r,"a",r),r},s.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},s.p="/static/",s.oe=function(e){throw console.error(e),e};var l=window.webpackJsonp=window.webpackJsonp||[],c=l.push.bind(l);l.push=r,l=l.slice();for(var u=0;u<l.length;u++)r(l[u]);var p=c;return i.push([465,0]),t()}({1:function(e,r,t){"use strict";function n(e){if(!e.ok)throw e;return e}function a(e){for(var r=0;r<e.length;++r)if(!e[r].ok)throw e[r];return e}function o(e){return"/static/"+e}function i(e,r,t){return void 0===r&&(r={}),void 0===t&&(t=null),r["X-CSRFToken"]=Cookies.get("csrftoken"),fetch(e,{credentials:"include",headers:r,method:"POST",body:t})}function s(e,r){return new RegExp("(?:git|https?|git@)(?:\\:\\/\\/)?"+r+"[/|:][A-Za-z0-9-]+?\\/[\\w\\.-]+\\/?(?!=.git)(?:\\.git(?:\\/?|\\#[\\w\\.\\-_]+)?)?$").test(e)}function l(){history.replaceState("",document.title,window.location.pathname+window.location.search)}function c(e,r){var t=window.getSelection();t.removeAllRanges();var n=document.createRange();n.setStart(e,0),"#text"!==r.nodeName?n.setEnd(r,r.childNodes.length):n.setEnd(r,r.textContent.length),t.addRange(n)}function u(e,r,t){void 0===t&&(t=!1);var n="",a="";return t&&(n='<button type="button" class="close" data-dismiss="alert" aria-label="Close">\n <span aria-hidden="true">×</span>\n </button>',a="alert-dismissible"),'<div class="alert alert-'+e+" "+a+'" role="alert">'+r+n+"</div>"}t.d(r,"b",(function(){return n})),t.d(r,"c",(function(){return a})),t.d(r,"h",(function(){return o})),t.d(r,"a",(function(){return i})),t.d(r,"e",(function(){return s})),t.d(r,"f",(function(){return l})),t.d(r,"g",(function(){return c})),t.d(r,"d",(function(){return u}))},10:function(e,r,t){e.exports=t(56)},117:function(e,r,t){e.exports=function(){"use strict";var e=Object.freeze||function(e){return e},r=e(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),t=e(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","audio","canvas","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","video","view","vkern"]),n=e(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),a=e(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),o=e(["#text"]),i=Object.freeze||function(e){return e},s=i(["accept","action","align","alt","autocomplete","background","bgcolor","border","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","coords","crossorigin","datetime","default","dir","disabled","download","enctype","face","for","headers","height","hidden","high","href","hreflang","id","integrity","ismap","label","lang","list","loop","low","max","maxlength","media","method","min","minlength","multiple","name","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","type","usemap","valign","value","width","xmlns"]),l=i(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","tabindex","targetx","targety","transform","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),c=i(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),u=i(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),p=Object.hasOwnProperty,d=Object.setPrototypeOf,f=("undefined"!=typeof Reflect&&Reflect).apply;function h(e,r){d&&d(e,null);for(var t=r.length;t--;){var n=r[t];if("string"==typeof n){var a=n.toLowerCase();a!==n&&(Object.isFrozen(r)||(r[t]=a),n=a)}e[n]=!0}return e}function m(e){var r={},t=void 0;for(t in e)f(p,e,[t])&&(r[t]=e[t]);return r}f||(f=function(e,r,t){return e.apply(r,t)});var g=Object.seal||function(e){return e},b=g(/\{\{[\s\S]*|[\s\S]*\}\}/gm),v=g(/<%[\s\S]*|[\s\S]*%>/gm),y=g(/^data-[\-\w.\u00B7-\uFFFF]/),w=g(/^aria-[\-\w]+$/),x=g(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),E=g(/^(?:\w+script|data):/i),q=g(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g),k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function D(e){if(Array.isArray(e)){for(var r=0,t=Array(e.length);r<e.length;r++)t[r]=e[r];return t}return Array.from(e)}var A=("undefined"!=typeof Reflect&&Reflect).apply,S=Array.prototype.slice,L=Object.freeze,T=function(){return"undefined"==typeof window?null:window};A||(A=function(e,r,t){return e.apply(r,t)});var _=function(e,r){if("object"!==(void 0===e?"undefined":k(e))||"function"!=typeof e.createPolicy)return null;var t=null;r.currentScript&&r.currentScript.hasAttribute("data-tt-policy-suffix")&&(t=r.currentScript.getAttribute("data-tt-policy-suffix"));var n="dompurify"+(t?"#"+t:"");try{return e.createPolicy(n,{createHTML:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+n+" could not be created."),null}};return function e(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:T(),p=function(r){return e(r)};if(p.version="2.0.3",p.removed=[],!i||!i.document||9!==i.document.nodeType)return p.isSupported=!1,p;var d=i.document,f=!1,g=!1,C=!1,R=i.document,N=i.DocumentFragment,B=i.HTMLTemplateElement,O=i.Node,j=i.NodeFilter,F=i.NamedNodeMap,U=void 0===F?i.NamedNodeMap||i.MozNamedAttrMap:F,H=i.Text,V=i.Comment,I=i.DOMParser,P=i.TrustedTypes;if("function"==typeof B){var M=R.createElement("template");M.content&&M.content.ownerDocument&&(R=M.content.ownerDocument)}var G=_(P,d),$=G?G.createHTML(""):"",z=R,J=z.implementation,Y=z.createNodeIterator,W=z.getElementsByTagName,Z=z.createDocumentFragment,K=d.importNode,X={};p.isSupported=J&&void 0!==J.createHTMLDocument&&9!==R.documentMode;var Q=b,ee=v,re=y,te=w,ne=E,ae=q,oe=x,ie=null,se=h({},[].concat(D(r),D(t),D(n),D(a),D(o))),le=null,ce=h({},[].concat(D(s),D(l),D(c),D(u))),ue=null,pe=null,de=!0,fe=!0,he=!1,me=!1,ge=!1,be=!1,ve=!1,ye=!1,we=!1,xe=!1,Ee=!1,qe=!1,ke=!0,De=!0,Ae=!1,Se={},Le=h({},["audio","colgroup","head","math","script","style","template","thead","svg","video"]),Te=h({},["audio","video","img","source","image"]),_e=null,Ce=h({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),Re=null,Ne=R.createElement("form"),Be=function(e){Re&&Re===e||(e&&"object"===(void 0===e?"undefined":k(e))||(e={}),ie="ALLOWED_TAGS"in e?h({},e.ALLOWED_TAGS):se,le="ALLOWED_ATTR"in e?h({},e.ALLOWED_ATTR):ce,_e="ADD_URI_SAFE_ATTR"in e?h(m(Ce),e.ADD_URI_SAFE_ATTR):Ce,ue="FORBID_TAGS"in e?h({},e.FORBID_TAGS):{},pe="FORBID_ATTR"in e?h({},e.FORBID_ATTR):{},Se="USE_PROFILES"in e&&e.USE_PROFILES,de=!1!==e.ALLOW_ARIA_ATTR,fe=!1!==e.ALLOW_DATA_ATTR,he=e.ALLOW_UNKNOWN_PROTOCOLS||!1,me=e.SAFE_FOR_JQUERY||!1,ge=e.SAFE_FOR_TEMPLATES||!1,be=e.WHOLE_DOCUMENT||!1,we=e.RETURN_DOM||!1,xe=e.RETURN_DOM_FRAGMENT||!1,Ee=e.RETURN_DOM_IMPORT||!1,qe=e.RETURN_TRUSTED_TYPE||!1,ye=e.FORCE_BODY||!1,ke=!1!==e.SANITIZE_DOM,De=!1!==e.KEEP_CONTENT,Ae=e.IN_PLACE||!1,oe=e.ALLOWED_URI_REGEXP||oe,ge&&(fe=!1),xe&&(we=!0),Se&&(ie=h({},[].concat(D(o))),le=[],!0===Se.html&&(h(ie,r),h(le,s)),!0===Se.svg&&(h(ie,t),h(le,l),h(le,u)),!0===Se.svgFilters&&(h(ie,n),h(le,l),h(le,u)),!0===Se.mathMl&&(h(ie,a),h(le,c),h(le,u))),e.ADD_TAGS&&(ie===se&&(ie=m(ie)),h(ie,e.ADD_TAGS)),e.ADD_ATTR&&(le===ce&&(le=m(le)),h(le,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&h(_e,e.ADD_URI_SAFE_ATTR),De&&(ie["#text"]=!0),be&&h(ie,["html","head","body"]),ie.table&&(h(ie,["tbody"]),delete ue.tbody),L&&L(e),Re=e)},Oe=function(e){p.removed.push({element:e});try{e.parentNode.removeChild(e)}catch(r){e.outerHTML=$}},je=function(e,r){try{p.removed.push({attribute:r.getAttributeNode(e),from:r})}catch(e){p.removed.push({attribute:null,from:r})}r.removeAttribute(e)},Fe=function(e){var r=void 0,t=void 0;if(ye)e="<remove></remove>"+e;else{var n=e.match(/^[\s]+/);(t=n&&n[0])&&(e=e.slice(t.length))}if(f)try{r=(new I).parseFromString(e,"text/html")}catch(e){}if(C&&h(ue,["title"]),!r||!r.documentElement){var a=(r=J.createHTMLDocument("")).body;a.parentNode.removeChild(a.parentNode.firstElementChild),a.outerHTML=G?G.createHTML(e):e}return t&&r.body.insertBefore(R.createTextNode(t),r.body.childNodes[0]||null),W.call(r,be?"html":"body")[0]};p.isSupported&&(function(){try{Fe('<svg><p><textarea><img src="</textarea><img src=x abc=1//">').querySelector("svg img")&&(f=!0)}catch(e){}}(),function(){try{Fe("<x/><title></title><img>").querySelector("title").innerHTML.match(/<\/title/)&&(C=!0)}catch(e){}}(),function(){try{Fe("<svg></p></svg>").querySelector("svg p")&&(g=!0)}catch(e){}}());var Ue=function(e){return Y.call(e.ownerDocument||e,e,j.SHOW_ELEMENT|j.SHOW_COMMENT|j.SHOW_TEXT,(function(){return j.FILTER_ACCEPT}),!1)},He=function(e){return"object"===(void 0===O?"undefined":k(O))?e instanceof O:e&&"object"===(void 0===e?"undefined":k(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Ve=function(e,r,t){X[e]&&X[e].forEach((function(e){e.call(p,r,t,Re)}))},Ie=function(e){var r,t=void 0;if(Ve("beforeSanitizeElements",e,null),!((r=e)instanceof H||r instanceof V||"string"==typeof r.nodeName&&"string"==typeof r.textContent&&"function"==typeof r.removeChild&&r.attributes instanceof U&&"function"==typeof r.removeAttribute&&"function"==typeof r.setAttribute))return Oe(e),!0;var n=e.nodeName.toLowerCase();if(Ve("uponSanitizeElement",e,{tagName:n,allowedTags:ie}),!ie[n]||ue[n]){if(De&&!Le[n]&&"function"==typeof e.insertAdjacentHTML)try{var a=e.innerHTML;e.insertAdjacentHTML("AfterEnd",G?G.createHTML(a):a)}catch(e){}return Oe(e),!0}return"noscript"===n&&e.innerHTML.match(/<\/noscript/i)?(Oe(e),!0):"noembed"===n&&e.innerHTML.match(/<\/noembed/i)?(Oe(e),!0):e.namespaceURI&&e.namespaceURI.match(/svg|math/i)&&e.textContent&&e.textContent.match(new RegExp("</"+n,"i"))?(Oe(e),!0):"svg"!==n&&"math"!==n||!(e.innerHTML&&e.innerHTML.match(/<template/i)||void 0===e.innerHTML&&g)?(!me||e.firstElementChild||e.content&&e.content.firstElementChild||!/</g.test(e.textContent)||(p.removed.push({element:e.cloneNode()}),e.innerHTML?e.innerHTML=e.innerHTML.replace(/</g,"<"):e.innerHTML=e.textContent.replace(/</g,"<")),ge&&3===e.nodeType&&(t=(t=(t=e.textContent).replace(Q," ")).replace(ee," "),e.textContent!==t&&(p.removed.push({element:e.cloneNode()}),e.textContent=t)),Ve("afterSanitizeElements",e,null),!1):(Oe(e),!0)},Pe=function(e,r,t){if(ke&&("id"===r||"name"===r)&&(t in R||t in Ne))return!1;if(fe&&re.test(r));else if(de&&te.test(r));else{if(!le[r]||pe[r])return!1;if(_e[r]);else if(oe.test(t.replace(ae,"")));else if("src"!==r&&"xlink:href"!==r&&"href"!==r||"script"===e||0!==t.indexOf("data:")||!Te[e])if(he&&!ne.test(t.replace(ae,"")));else if(t)return!1}return!0},Me=function(e){var r=void 0,t=void 0,n=void 0,a=void 0,o=void 0;Ve("beforeSanitizeAttributes",e,null);var i=e.attributes;if(i){var s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:le};for(o=i.length;o--;){var l=r=i[o],c=l.name,u=l.namespaceURI;if(t=r.value.trim(),n=c.toLowerCase(),s.attrName=n,s.attrValue=t,s.keepAttr=!0,Ve("uponSanitizeAttribute",e,s),t=s.attrValue,g&&t.match(/<\//)&&Oe(e),"name"===n&&"IMG"===e.nodeName&&i.id)a=i.id,i=A(S,i,[]),je("id",e),je(c,e),i.indexOf(a)>o&&e.setAttribute("id",a.value);else{if("INPUT"===e.nodeName&&"type"===n&&"file"===t&&s.keepAttr&&(le[n]||!pe[n]))continue;"id"===c&&e.setAttribute(c,""),je(c,e)}if(s.keepAttr){ge&&(t=(t=t.replace(Q," ")).replace(ee," "));var d=e.nodeName.toLowerCase();if(Pe(d,n,t))try{u?e.setAttributeNS(u,c,t):e.setAttribute(c,t),p.removed.pop()}catch(e){}}}Ve("afterSanitizeAttributes",e,null)}},Ge=function e(r){var t=void 0,n=Ue(r);for(Ve("beforeSanitizeShadowDOM",r,null);t=n.nextNode();)Ve("uponSanitizeShadowNode",t,null),Ie(t)||(t.content instanceof N&&e(t.content),Me(t));Ve("afterSanitizeShadowDOM",r,null)};return p.sanitize=function(e,r){var t=void 0,n=void 0,a=void 0,o=void 0,s=void 0;if(e||(e="\x3c!--\x3e"),"string"!=typeof e&&!He(e)){if("function"!=typeof e.toString)throw new TypeError("toString is not a function");if("string"!=typeof(e=e.toString()))throw new TypeError("dirty is not a string, aborting")}if(!p.isSupported){if("object"===k(i.toStaticHTML)||"function"==typeof i.toStaticHTML){if("string"==typeof e)return i.toStaticHTML(e);if(He(e))return i.toStaticHTML(e.outerHTML)}return e}if(ve||Be(r),p.removed=[],Ae);else if(e instanceof O)1===(n=(t=Fe("\x3c!--\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===n.nodeName?t=n:"HTML"===n.nodeName?t=n:t.appendChild(n);else{if(!we&&!ge&&!be&&qe&&-1===e.indexOf("<"))return G?G.createHTML(e):e;if(!(t=Fe(e)))return we?null:$}t&&ye&&Oe(t.firstChild);for(var l=Ue(Ae?e:t);a=l.nextNode();)3===a.nodeType&&a===o||Ie(a)||(a.content instanceof N&&Ge(a.content),Me(a),o=a);if(o=null,Ae)return e;if(we){if(xe)for(s=Z.call(t.ownerDocument);t.firstChild;)s.appendChild(t.firstChild);else s=t;return Ee&&(s=K.call(d,s,!0)),s}var c=be?t.outerHTML:t.innerHTML;return ge&&(c=(c=c.replace(Q," ")).replace(ee," ")),G&&qe?G.createHTML(c):c},p.setConfig=function(e){Be(e),ve=!0},p.clearConfig=function(){Re=null,ve=!1},p.isValidAttribute=function(e,r,t){Re||Be({});var n=e.toLowerCase(),a=r.toLowerCase();return Pe(n,a,t)},p.addHook=function(e,r){"function"==typeof r&&(X[e]=X[e]||[],X[e].push(r))},p.removeHook=function(e){X[e]&&X[e].pop()},p.removeHooks=function(e){X[e]&&(X[e]=[])},p.removeAllHooks=function(){X={}},p}()}()},13:function(e,r,t){"use strict";t.d(r,"b",(function(){return a})),t.d(r,"a",(function(){return o})),t.d(r,"c",(function(){return i}));var n=t(1),a=768,o=992,i=Object(n.h)("img/swh-spinner.gif")},16:function(e,r){function t(e,r,t,n,a,o,i){try{var s=e[o](i),l=s.value}catch(e){return void t(e)}s.done?r(l):Promise.resolve(l).then(n,a)}e.exports=function(e){return function(){var r=this,n=arguments;return new Promise((function(a,o){var i=e.apply(r,n);function s(e){t(i,a,o,s,l,"next",e)}function l(e){t(i,a,o,s,l,"throw",e)}s(void 0)}))}}},173:function(e,r,t){"use strict";t.d(r,"e",(function(){return d})),t.d(r,"d",(function(){return f})),t.d(r,"i",(function(){return h})),t.d(r,"h",(function(){return m})),t.d(r,"a",(function(){return g})),t.d(r,"g",(function(){return b})),t.d(r,"c",(function(){return v})),t.d(r,"f",(function(){return w})),t.d(r,"b",(function(){return x}));var n,a=t(183),o=t.n(a),i=t(113),s=t(1),l=t(13),c=!1,u=localStorage.getItem("swh-sidebar-collapsed");function p(){$("body").css("padding-bottom",$("footer").outerHeight()+"px")}function d(e){$(document).ready((function(){$(".swh-"+e+"-item").addClass("active"),$(".swh-"+e+"-link").addClass("active"),$(window).on("unload",(function(){var r=$("body").hasClass("sidebar-collapse");localStorage.setItem("swh-sidebar-collapsed",JSON.stringify(r)),"browse"===e&&sessionStorage.setItem("last-browse-page",window.location)}))}))}function f(){$(document).ready((function(){$(".swh-coverage-list").iFrameResize({heightCalculationMethod:"taggedElement"}),fetch(Urls.stat_counters()).then((function(e){return e.json()})).then((function(e){e.stat_counters&&($("#swh-contents-count").html(e.stat_counters.content.toLocaleString()),$("#swh-revisions-count").html(e.stat_counters.revision.toLocaleString()),$("#swh-origins-count").html(e.stat_counters.origin.toLocaleString()),$("#swh-directories-count").html(e.stat_counters.directory.toLocaleString()),$("#swh-persons-count").html(e.stat_counters.person.toLocaleString()),$("#swh-releases-count").html(e.stat_counters.release.toLocaleString())),e.stat_counters_history&&(swh.webapp.drawHistoryCounterGraph("#swh-contents-count-history",e.stat_counters_history.content),swh.webapp.drawHistoryCounterGraph("#swh-revisions-count-history",e.stat_counters_history.revision),swh.webapp.drawHistoryCounterGraph("#swh-origins-count-history",e.stat_counters_history.origin))}))})),d("home")}function h(e,r){$("#swh-web-modal-message .modal-title").text(e),$("#swh-web-modal-message .modal-content p").text(r),$("#swh-web-modal-message").modal("show")}function m(e,r,t){$("#swh-web-modal-confirm .modal-title").text(e),$("#swh-web-modal-confirm .modal-content p").text(r),$("#swh-web-modal-confirm #swh-web-modal-confirm-ok-btn").bind("click",(function(){t(),$("#swh-web-modal-confirm").modal("hide"),$("#swh-web-modal-confirm #swh-web-modal-confirm-ok-btn").unbind("click")})),$("#swh-web-modal-confirm").modal("show")}function g(e){e.on("draw.dt",(function(){$(".paginate_button.disabled").css("cursor","pointer"),$(".paginate_button.disabled").on("click",(function(r){for(var t=e.page.info(),n='<select class="jump-to-page">',a=1;a<=t.pages;++a){var o="";a===t.page+1&&(o="selected"),n+='<option value="'+a+'" '+o+">"+a+"</option>"}n+="</select><span> / "+t.pages+"</span>",$(r.target).popover({title:"Jump to page",content:n,html:!0,placement:"top",sanitizeFn:swh.webapp.filterXSS}),$(r.target).popover("show"),$(".jump-to-page").on("change",(function(){$(".paginate_button.disabled").popover("hide");var r=parseInt($(this).val())-1;e.page(r).draw("page")}))}))})),e.on("preXhr.dt",(function(){$(".paginate_button.disabled").popover("hide")}))}function b(e){n=e}function v(e){return n[e]}void 0!==u&&(c=JSON.parse(u)),i.Layout.prototype.fixLayoutHeight=function(){var e=$(window).height(),r=$(".main-header").outerHeight(),t=$(".footer").outerHeight(),n=($(".main-sidebar").height(),$(".swh-top-bar").height());$(".content-wrapper").css("min-height",e-n-r-t-10),$(".main-sidebar").css("min-height",e-n-r-t-10)},$(document).on("DOMContentLoaded",(function(){if($(window).width()<l.a&&(c=!0),c){var e=$(".main-sidebar, .main-sidebar:before").css("transition"),r=$(".sidebar .nav-link p, .main-sidebar .brand-text, .sidebar .user-panel .info").css("transition");$(".main-sidebar, .main-sidebar:before").css("transition","none"),$(".sidebar .nav-link p, .main-sidebar .brand-text, .sidebar .user-panel .info").css("transition","none"),$("body").addClass("sidebar-collapse"),$(".swh-words-logo-swh").css("visibility","visible"),setTimeout((function(){$(".main-sidebar, .main-sidebar:before").css("transition",e),$(".sidebar .nav-link p, .main-sidebar .brand-text, .sidebar .user-panel .info").css("transition",r)}))}})),$(document).on("collapsed.lte.pushmenu",(function(e){$("body").width()>=l.a&&$(".swh-words-logo-swh").css("visibility","visible")})),$(document).on("shown.lte.pushmenu",(function(e){$(".swh-words-logo-swh").css("visibility","hidden")})),$(document).ready((function(){$(".swh-browse-link").click((function(e){var r=sessionStorage.getItem("last-browse-page");r&&(e.preventDefault(),window.location=r)})),p(),$(window).resize((function(){p(),$("body").hasClass("sidebar-collapse")&&$("body").width()>=l.a&&$(".swh-words-logo-swh").css("visibility","visible")})),o()(),$(".swh-browse-top-navigation").append($(".modal"));var e=null;function r(e){var r=document.elementsFromPoint(e.clientX,e.clientY),t=Array.isArray(r),n=0;for(r=t?r:r[Symbol.iterator]();;){var a;if(t){if(n>=r.length)break;a=r[n++]}else{if((n=r.next()).done)break;a=n.value}var o=a;if("CODE"===o.nodeName||"PRE"===o.nodeName)return o}return null}function t(e,r){if(r){var t=$(r).find(".hljs-ln-code");t.length?Object(s.g)(t[0],t[t.length-1]):Object(s.g)(r.firstChild,r.lastChild),e.preventDefault()}}$(document).click((function(t){e=r(t)})),$(document).dblclick((function(e){(e.ctrlKey||e.metaKey)&&t(e,r(e))})),$(document).keydown((function(r){(r.ctrlKey||r.metaKey)&&"a"===r.key&&t(r,e)}));var n=0;n+=$(".swh-top-bar").height()||0,n+=$(".navbar").height()||0,$(window).scroll((function(){$(window).scrollTop()>n?$("#back-to-top").css("display","block"):$("#back-to-top").css("display","none")}))}));var y={};function w(e){y=e}function x(){return y}},174:function(e,r,t){"use strict";t.d(r,"a",(function(){return l}));var n=t(10),a=t.n(n),o=t(16),i=t.n(o),s=t(1);function l(e){return c.apply(this,arguments)}function c(){return(c=i()(a.a.mark((function e(r){var n,o,i,l,c,u;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return u=function(){for(var e=[],r=new RegExp(/L(\d+)/g),t=r.exec(window.location.hash);t;)e.push(parseInt(t[1])),t=r.exec(window.location.hash);if(l(),1===e.length)n=parseInt(e[0]),c(i(e[0]));else if(e[0]<e[e.length-1]){n=parseInt(e[0]),c(i(e[0]));for(var a=e[0]+1;a<=e[e.length-1];++a)i(a)}},c=function(e){$(e).closest(".swh-content").length>0&&$("html, body").animate({scrollTop:$(e).offset().top-70},500)},l=function(){n=null,$(".hljs-ln-line[data-line-number]").css("background-color","inherit")},i=function(e){var r=$('.hljs-ln-line[data-line-number="'+e+'"]');return r.css("background-color",o),r},void 0===r&&(r=!0),e.next=7,Promise.all([t.e(0),t.e(4)]).then(t.bind(null,88));case 7:n=null,o="rgb(193, 255, 193)",$(document).ready((function(){$("code").each((function(e,t){hljs.highlightBlock(t),r&&hljs.lineNumbersBlock(t,{singleLine:!0})})),r&&($("body").click((function(e){if(e.target.classList.contains("hljs-ln-n")){var r=parseInt($(e.target).data("line-number"));if(e.shiftKey&&n&&r>n){var t=n;l();for(var a=t;a<=r;++a)i(a);n=t,window.location.hash="#L"+t+"-L"+r}else l(),i(r),window.location.hash="#L"+r,c(e.target)}else $(e.target).closest(".hljs-ln").length&&(l(),Object(s.f)())})),$(window).on("hashchange",(function(){return u()})),setTimeout((function(){u()})))}));case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},175:function(e,r,t){"use strict";t.d(r,"a",(function(){return c})),t.d(r,"c",(function(){return p})),t.d(r,"b",(function(){return f})),t.d(r,"d",(function(){return h}));var n=t(10),a=t.n(n),o=t(16),i=t.n(o),s=t(1),l=t(184);function c(e,r){return u.apply(this,arguments)}function u(){return(u=i()(a.a.mark((function e(r,n){var o,i;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=function(){return[{type:"output",filter:function(e,r,t){return o.helper.replaceRecursiveRegExp(e,(function(e,r,t,n){r=Object(l.decode)(r);var a=(t.match(/class="([^ "]+)/)||[])[1];if(t.includes('class="')){var o=t.indexOf('class="')+'class="'.length;t=t.slice(0,o)+"hljs "+t.slice(o)}else t=t.slice(0,-1)+' class="hljs">';return a&&hljs.getLanguage(a)?t+hljs.highlight(a,r).value+n:t+hljs.highlightAuto(r).value+n}),"<pre><code\\b[^>]*>","</code></pre>","g")}}]},e.next=3,t.e(10).then(t.bind(null,187));case 3:return o=e.sent,e.next=6,Promise.all([t.e(0),t.e(4)]).then(t.bind(null,88));case 6:$(document).ready((function(){var e=new o.Converter({tables:!0,extensions:[i]});fetch(n).then(s.b).then((function(e){return e.text()})).then((function(t){$(r).addClass("swh-showdown"),$(r).html(swh.webapp.filterXSS(e.makeHtml(t)))})).catch((function(){$(r).text("Readme bytes are not available")}))}));case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function p(e,r){return d.apply(this,arguments)}function d(){return(d=i()(a.a.mark((function e(r,n){var o,i,s,l;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.e(5).then(t.bind(null,477));case 2:o=e.sent,i=new o.Parser,s=i.parse(n,{toc:!1}),l=s.convert(o.ConverterHTML,{}),$(r).addClass("swh-org"),$(r).html(swh.webapp.filterXSS(l.toString())),$(".swh-org ul").first().remove(),$(".section-number").remove();case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function f(e,r){$(document).ready((function(){fetch(r).then(s.b).then((function(e){return e.text()})).then((function(r){p(e,r)})).catch((function(){$(e).text("Readme bytes are not available")}))}))}function h(e,r){$(document).ready((function(){fetch(r).then(s.b).then((function(e){return e.text()})).then((function(r){-1!==r.indexOf("-*- mode: org -*-")?p(e,r.replace("-*- mode: org -*-","")):($(e).addClass("swh-readme-txt"),$(e).html("").append($("<pre></pre>").text(r)))})).catch((function(){$(e).text("Readme bytes are not available")}))}))}},176:function(e,r,t){"use strict";t.d(r,"a",(function(){return l}));var n=t(10),a=t.n(n),o=t(16),i=t.n(o),s=t(1);function l(e){return c.apply(this,arguments)}function c(){return(c=i()(a.a.mark((function e(r){var n,o,i,l,c,u,p,d,f,h,m,g;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return m=function(){o>=n.numPages||f(++o)},h=function(){o<=1||f(--o)},f=function(e){i?l=e:d(e)},d=function(e){i=!0,n.getPage(e).then((function(e){var r=$(".swh-content").width(),t=Math.min(c,r/e.getViewport(1).width),n=e.getViewport(t);u.width=n.width,u.height=n.height;var a={canvasContext:p,viewport:n};e.render(a).promise.then((function(){i=!1,null!==l&&(d(l),l=null)}))})),$("#pdf-page-num").text(e)},n=null,o=1,i=!1,l=null,c=1.5,u=$("#pdf-canvas")[0],p=u.getContext("2d"),e.next=13,t.e(7).then(t.t.bind(null,478,7));case 13:(g=e.sent).GlobalWorkerOptions.workerSrc=Object(s.h)("js/pdf.worker.min.js"),$(document).ready((function(){$("#pdf-prev").click(h),$("#pdf-next").click(m),g.getDocument(r).promise.then((function(e){n=e,$("#pdf-page-count").text(n.numPages),d(o)}),(function(e){console.error(e)})),$(window).on("resize",(function(){f(o)}))}));case 16:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},177:function(e,r,t){"use strict";t.d(r,"a",(function(){return f}));var n=t(10),a=t.n(n),o=t(16),i=t.n(o),s=(t(472),t(185)),l=t.n(s),c=(t(475),new l.a);function u(e){return e=(e=e.replace(/</g,"<")).replace(/>/g,">")}function p(e){return e=(e=e.replace(/</g,"<")).replace(/>/g,">")}function d(e){for(var r,t,n,a=/\$\$([\s\S]+?)\$\$|\\\\\[([\s\S]+?)\\\\\]/gm,o=/\$(.+?)\$|\\\\\((.+?)\\\\\)/g,i=/\\begin\{([a-z]*\*?)\}([\s\S]+?)\\end\{\1\}/gm,s=[];null!==(r=a.exec(e));)s.push(r[1]);for(;null!==(t=o.exec(e));)s.push(t[1]);for(;null!==(n=i.exec(e));)s.push(n[1]);for(var l=0,c=s;l<c.length;l++){for(var p=c[l],d=p.replace("\\\\","\\\\\\\\"),f=0,h=["{","}","#","%","&","_"];f<h.length;f++){var m=h[f];d=d.replace(new RegExp("\\\\"+m,"g"),"\\\\"+m)}p!==(d=(d=u(d)).replace(/_/g,"{@}underscore{@}"))&&(e=e.replace(p,d))}return e}function f(e,r){return h.apply(this,arguments)}function h(){return(h=i()(a.a.mark((function e(r,n){var o,i,s,l,u;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return u=function(){window.MathJax={TeX:{equationNumbers:{autoNumber:"AMS",useLabelIds:!0}},tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],processEscapes:!0,processEnvironments:!0},displayAlign:"center","HTML-CSS":{styles:{".MathJax_Display":{margin:0}},linebreaks:{automatic:!0}}};var e=document.getElementsByTagName("head")[0],r=document.createElement("script");r.type="text/javascript",r.src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS_HTML",e.appendChild(r)},l=function(e){return c.ansi_to_html(e)},s=function(e,r,t,n){return-1===e.indexOf('<span style="color:rgb(')&&(e=p(e)),n&&hljs.getLanguage(n)?hljs.highlight(n,e).value:e},i=function(e){var r=new o.Converter({tables:!0,simplifiedAutoLink:!0,rawHeaderId:!0,literalMidWordUnderscores:!0});e=d(e);var t=r.makeHtml(e);return t=t.replace(/{@}underscore{@}/g,"_")},e.next=6,t.e(10).then(t.bind(null,187));case 6:return o=e.sent,e.next=9,Promise.all([t.e(0),t.e(4)]).then(t.bind(null,88));case 9:nb.markdown=i,nb.highlighter=s,nb.ansi=l,fetch(r).then((function(e){return e.json()})).then((function(e){var r=nb.parse(e),t=swh.webapp.filterXSS(r.render());$(n).append(t),$("pre.nb-stderr").parent().css("background","#fdd"),u()}));case 13:case"end":return e.stop()}}),e)})))).apply(this,arguments)}c.escape_for_html=!1},178:function(e,r,t){"use strict";t.d(r,"a",(function(){return o}));var n=t(117),a=t.n(n);function o(e){return a.a.sanitize(e)}a.a.addHook("uponSanitizeAttribute",(function(e,r){if("IMG"===e.nodeName&&"src"===r.attrName){if(r.attrValue.startsWith("data:image")||r.attrValue.startsWith("http:")||r.attrValue.startsWith("https:"))return;var t=swh.webapp.getBrowsedSwhObjectMetadata();if(!t.hasOwnProperty("directory"))return;var n=Urls.browse_directory_resolve_content_path(t.directory,r.attrValue);r.attrValue=n}}))},179:function(e,r,t){"use strict";t.d(r,"a",(function(){return s}));var n=t(10),a=t.n(n),o=t(16),i=t.n(o);t(476);function s(e,r){return l.apply(this,arguments)}function l(){return(l=i()(a.a.mark((function e(r,n){var o,i,s,l,c,u,p,d,f,h,m,g,b,v,y,w,x;return a.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return x=function(e){var r=h.invert(o.mouse(e)[0]),t=y(n,r,1);if(!(t>=n.length)){var a=n[t-1],i=n[t],s=r-a[0]>i[0]-r?i:a;w.attr("transform","translate("+h(s[0])+", "+m(s[1])+")");var l=b(s[0])+" "+v(s[1]);u.html(l).style("left",o.event.pageX+15+"px").style("top",o.event.pageY+"px")}},e.next=3,t.e(3).then(t.bind(null,186));case 3:(o=e.sent).select(r).select("svg").remove(),o.select(r+"-tooltip").remove(),i=400,s=300,l={top:20,right:50,bottom:70,left:30},c=o.select(r).attr("style","padding-bottom: "+Math.ceil(100*s/i)+"%").append("svg").attr("viewBox","0 0 "+i+" "+s),u=o.select("body").append("div").attr("class","d3-tooltip").attr("id",r+"-tooltip").style("opacity",0),i=i-l.left-l.right,s=s-l.top-l.bottom,p=n[0],d=n[n.length-1],f=c.append("g").attr("transform","translate("+l.left+", "+l.top+")"),h=o.scaleTime().rangeRound([0,i]).domain([p[0],d[0]]).nice(),m=o.scaleLinear().range([s,0]).domain([p[1],d[1]]).nice(),g=o.line().x((function(e){return h(e[0])})).y((function(e){return m(e[1])})),b=o.timeFormat("%d %b %Y"),v=o.format(".3s"),y=o.bisector((function(e){return e[0]})).left,f.append("g").attr("class","axis").attr("transform","translate(0, "+s+")").call(o.axisBottom(h).ticks(10).tickFormat(b)).selectAll("text").style("text-anchor","end").attr("dx","-.8em").attr("dy",".15em").attr("transform","rotate(-65)"),f.append("g").attr("class","axis").attr("transform","translate("+i+", 0)").call(o.axisRight(m).ticks(10).tickFormat(v)),f.append("path").datum(n).attr("class","swh-history-counter-line").attr("d",g),(w=f.append("g").attr("class","swh-history-counter-focus").style("display","none")).append("circle").attr("r",8),f.append("rect").attr("class","swh-history-counter-overlay").attr("width",i).attr("height",s).on("mouseover",(function(){w.style("display",null),x(this),u.transition().duration(200).style("opacity",1)})).on("mouseout",(function(){w.style("display","none"),u.transition().duration(200).style("opacity",0)})).on("mousemove",(function(){x(this)}));case 28:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},183:function(e,r,t){"use strict";var n="bfred-it:object-fit-images",a=/(object-fit|object-position)\s*:\s*([-.\w\s%]+)/g,o="undefined"==typeof Image?{style:{"object-position":1}}:new Image,i="object-fit"in o.style,s="object-position"in o.style,l="background-size"in o.style,c="string"==typeof o.currentSrc,u=o.getAttribute,p=o.setAttribute,d=!1;function f(e,r,t){var n="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='"+(r||1)+"' height='"+(t||0)+"'%3E%3C/svg%3E";u.call(e,"src")!==n&&p.call(e,"src",n)}function h(e,r){e.naturalWidth?r(e):setTimeout(h,100,e,r)}function m(e){var r=function(e){for(var r,t=getComputedStyle(e).fontFamily,n={};null!==(r=a.exec(t));)n[r[1]]=r[2];return n}(e),t=e[n];if(r["object-fit"]=r["object-fit"]||"fill",!t.img){if("fill"===r["object-fit"])return;if(!t.skipTest&&i&&!r["object-position"])return}if(!t.img){t.img=new Image(e.width,e.height),t.img.srcset=u.call(e,"data-ofi-srcset")||e.srcset,t.img.src=u.call(e,"data-ofi-src")||e.src,p.call(e,"data-ofi-src",e.src),e.srcset&&p.call(e,"data-ofi-srcset",e.srcset),f(e,e.naturalWidth||e.width,e.naturalHeight||e.height),e.srcset&&(e.srcset="");try{!function(e){var r={get:function(r){return e[n].img[r||"src"]},set:function(r,t){return e[n].img[t||"src"]=r,p.call(e,"data-ofi-"+t,r),m(e),r}};Object.defineProperty(e,"src",r),Object.defineProperty(e,"currentSrc",{get:function(){return r.get("currentSrc")}}),Object.defineProperty(e,"srcset",{get:function(){return r.get("srcset")},set:function(e){return r.set(e,"srcset")}})}(e)}catch(e){window.console&&console.warn("https://bit.ly/ofi-old-browser")}}!function(e){if(e.srcset&&!c&&window.picturefill){var r=window.picturefill._;e[r.ns]&&e[r.ns].evaled||r.fillImg(e,{reselect:!0}),e[r.ns].curSrc||(e[r.ns].supported=!1,r.fillImg(e,{reselect:!0})),e.currentSrc=e[r.ns].curSrc||e.src}}(t.img),e.style.backgroundImage='url("'+(t.img.currentSrc||t.img.src).replace(/"/g,'\\"')+'")',e.style.backgroundPosition=r["object-position"]||"center",e.style.backgroundRepeat="no-repeat",e.style.backgroundOrigin="content-box",/scale-down/.test(r["object-fit"])?h(t.img,(function(){t.img.naturalWidth>e.width||t.img.naturalHeight>e.height?e.style.backgroundSize="contain":e.style.backgroundSize="auto"})):e.style.backgroundSize=r["object-fit"].replace("none","auto").replace("fill","100% 100%"),h(t.img,(function(r){f(e,r.naturalWidth,r.naturalHeight)}))}function g(e,r){var t=!d&&!e;if(r=r||{},e=e||"img",s&&!r.skipTest||!l)return!1;"img"===e?e=document.getElementsByTagName("img"):"string"==typeof e?e=document.querySelectorAll(e):"length"in e||(e=[e]);for(var a=0;a<e.length;a++)e[a][n]=e[a][n]||{skipTest:r.skipTest},m(e[a]);t&&(document.body.addEventListener("load",(function(e){"IMG"===e.target.tagName&&g(e.target,{skipTest:r.skipTest})}),!0),d=!0,e="img"),r.watchMQ&&window.addEventListener("resize",g.bind(null,e,{skipTest:r.skipTest}))}g.supportsObjectFit=i,g.supportsObjectPosition=s,function(){function e(e,r){return e[n]&&e[n].img&&("src"===r||"srcset"===r)?e[n].img:e}s||(HTMLImageElement.prototype.getAttribute=function(r){return u.call(e(this,r),r)},HTMLImageElement.prototype.setAttribute=function(r,t){return p.call(e(this,r),r,String(t))})}(),e.exports=g},184:function(e,r,t){"use strict";t(469),t(470);var n=t(471);e.exports={decode:function(e){return n.decode(e)},encode:function(e){return n.encode(e)}}},185:function(e,r,t){var n,a,o;a=[r],void 0===(o="function"==typeof(n=function(e){"use strict";var r,t=this&&this.__makeTemplateObject||function(e,r){return Object.defineProperty?Object.defineProperty(e,"raw",{value:r}):e.raw=r,e};!function(e){e[e.EOS=0]="EOS",e[e.Text=1]="Text",e[e.Incomplete=2]="Incomplete",e[e.ESC=3]="ESC",e[e.Unknown=4]="Unknown",e[e.SGR=5]="SGR",e[e.OSCURL=6]="OSCURL"}(r||(r={}));var n=function(){function e(){this.VERSION="4.0.4",this.setup_palettes(),this._use_classes=!1,this._escape_for_html=!0,this.bold=!1,this.fg=this.bg=null,this._buffer="",this._url_whitelist={http:1,https:1}}return Object.defineProperty(e.prototype,"use_classes",{get:function(){return this._use_classes},set:function(e){this._use_classes=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"escape_for_html",{get:function(){return this._escape_for_html},set:function(e){this._escape_for_html=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"url_whitelist",{get:function(){return this._url_whitelist},set:function(e){this._url_whitelist=e},enumerable:!0,configurable:!0}),e.prototype.setup_palettes=function(){var e=this;this.ansi_colors=[[{rgb:[0,0,0],class_name:"ansi-black"},{rgb:[187,0,0],class_name:"ansi-red"},{rgb:[0,187,0],class_name:"ansi-green"},{rgb:[187,187,0],class_name:"ansi-yellow"},{rgb:[0,0,187],class_name:"ansi-blue"},{rgb:[187,0,187],class_name:"ansi-magenta"},{rgb:[0,187,187],class_name:"ansi-cyan"},{rgb:[255,255,255],class_name:"ansi-white"}],[{rgb:[85,85,85],class_name:"ansi-bright-black"},{rgb:[255,85,85],class_name:"ansi-bright-red"},{rgb:[0,255,0],class_name:"ansi-bright-green"},{rgb:[255,255,85],class_name:"ansi-bright-yellow"},{rgb:[85,85,255],class_name:"ansi-bright-blue"},{rgb:[255,85,255],class_name:"ansi-bright-magenta"},{rgb:[85,255,255],class_name:"ansi-bright-cyan"},{rgb:[255,255,255],class_name:"ansi-bright-white"}]],this.palette_256=[],this.ansi_colors.forEach((function(r){r.forEach((function(r){e.palette_256.push(r)}))}));for(var r=[0,95,135,175,215,255],t=0;t<6;++t)for(var n=0;n<6;++n)for(var a=0;a<6;++a){var o={rgb:[r[t],r[n],r[a]],class_name:"truecolor"};this.palette_256.push(o)}for(var i=8,s=0;s<24;++s,i+=10){var l={rgb:[i,i,i],class_name:"truecolor"};this.palette_256.push(l)}},e.prototype.escape_txt_for_html=function(e){return e.replace(/[&<>]/gm,(function(e){return"&"===e?"&":"<"===e?"<":">"===e?">":void 0}))},e.prototype.append_buffer=function(e){var r=this._buffer+e;this._buffer=r},e.prototype.get_next_packet=function(){var e={kind:r.EOS,text:"",url:""},n=this._buffer.length;if(0==n)return e;var o=this._buffer.indexOf("");if(-1==o)return e.kind=r.Text,e.text=this._buffer,this._buffer="",e;if(o>0)return e.kind=r.Text,e.text=this._buffer.slice(0,o),this._buffer=this._buffer.slice(o),e;if(0==o){if(1==n)return e.kind=r.Incomplete,e;var i=this._buffer.charAt(1);if("["!=i&&"]"!=i)return e.kind=r.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;if("["==i){if(this._csi_regex||(this._csi_regex=a(t(["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n [ # CSI\n ([<-?]?) # private-mode char\n ([d;]*) # any digits or semicolons\n ([ -/]? # an intermediate modifier\n [@-~]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n [ # CSI\n [ -~]* # anything legal\n ([\0-:]) # anything illegal\n )\n "],["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n \\x1b\\[ # CSI\n ([\\x3c-\\x3f]?) # private-mode char\n ([\\d;]*) # any digits or semicolons\n ([\\x20-\\x2f]? # an intermediate modifier\n [\\x40-\\x7e]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n \\x1b\\[ # CSI\n [\\x20-\\x7e]* # anything legal\n ([\\x00-\\x1f:]) # anything illegal\n )\n "]))),null===(c=this._buffer.match(this._csi_regex)))return e.kind=r.Incomplete,e;if(c[4])return e.kind=r.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;""!=c[1]||"m"!=c[3]?e.kind=r.Unknown:e.kind=r.SGR,e.text=c[2];var s=c[0].length;return this._buffer=this._buffer.slice(s),e}if("]"==i){if(n<4)return e.kind=r.Incomplete,e;if("8"!=this._buffer.charAt(2)||";"!=this._buffer.charAt(3))return e.kind=r.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;this._osc_st||(this._osc_st=function(e){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];var n=e.raw[0],a=n.replace(/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,"");return new RegExp(a,"g")}(t(["\n (?: # legal sequence\n (\\) # ESC | # alternate\n () # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\0-] # anything illegal\n | # alternate\n [\b-] # anything illegal\n | # alternate\n [-] # anything illegal\n )\n "],["\n (?: # legal sequence\n (\\x1b\\\\) # ESC \\\n | # alternate\n (\\x07) # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\\x00-\\x06] # anything illegal\n | # alternate\n [\\x08-\\x1a] # anything illegal\n | # alternate\n [\\x1c-\\x1f] # anything illegal\n )\n "]))),this._osc_st.lastIndex=0;var l=this._osc_st.exec(this._buffer);if(null===l)return e.kind=r.Incomplete,e;if(l[3])return e.kind=r.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;var c,u=this._osc_st.exec(this._buffer);return null===u?(e.kind=r.Incomplete,e):u[3]?(e.kind=r.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e):(this._osc_regex||(this._osc_regex=a(t(["\n ^ # beginning of line\n #\n ]8; # OSC Hyperlink\n [ -:<-~]* # params (excluding ;)\n ; # end of params\n ([!-~]{0,512}) # URL capture\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n ([!-~]+) # TEXT capture\n ]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n "],["\n ^ # beginning of line\n #\n \\x1b\\]8; # OSC Hyperlink\n [\\x20-\\x3a\\x3c-\\x7e]* # params (excluding ;)\n ; # end of params\n ([\\x21-\\x7e]{0,512}) # URL capture\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n ([\\x21-\\x7e]+) # TEXT capture\n \\x1b\\]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n "]))),null===(c=this._buffer.match(this._osc_regex))?(e.kind=r.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e):(e.kind=r.OSCURL,e.url=c[1],e.text=c[2],s=c[0].length,this._buffer=this._buffer.slice(s),e))}}},e.prototype.ansi_to_html=function(e){this.append_buffer(e);for(var t=[];;){var n=this.get_next_packet();if(n.kind==r.EOS||n.kind==r.Incomplete)break;n.kind!=r.ESC&&n.kind!=r.Unknown&&(n.kind==r.Text?t.push(this.transform_to_html(this.with_state(n))):n.kind==r.SGR?this.process_ansi(n):n.kind==r.OSCURL&&t.push(this.process_hyperlink(n)))}return t.join("")},e.prototype.with_state=function(e){return{bold:this.bold,fg:this.fg,bg:this.bg,text:e.text}},e.prototype.process_ansi=function(e){for(var r=e.text.split(";");r.length>0;){var t=r.shift(),n=parseInt(t,10);if(isNaN(n)||0===n)this.fg=this.bg=null,this.bold=!1;else if(1===n)this.bold=!0;else if(22===n)this.bold=!1;else if(39===n)this.fg=null;else if(49===n)this.bg=null;else if(n>=30&&n<38)this.fg=this.ansi_colors[0][n-30];else if(n>=40&&n<48)this.bg=this.ansi_colors[0][n-40];else if(n>=90&&n<98)this.fg=this.ansi_colors[1][n-90];else if(n>=100&&n<108)this.bg=this.ansi_colors[1][n-100];else if((38===n||48===n)&&r.length>0){var a=38===n,o=r.shift();if("5"===o&&r.length>0){var i=parseInt(r.shift(),10);i>=0&&i<=255&&(a?this.fg=this.palette_256[i]:this.bg=this.palette_256[i])}if("2"===o&&r.length>2){var s=parseInt(r.shift(),10),l=parseInt(r.shift(),10),c=parseInt(r.shift(),10);if(s>=0&&s<=255&&l>=0&&l<=255&&c>=0&&c<=255){var u={rgb:[s,l,c],class_name:"truecolor"};a?this.fg=u:this.bg=u}}}}},e.prototype.transform_to_html=function(e){var r=e.text;if(0===r.length)return r;if(this._escape_for_html&&(r=this.escape_txt_for_html(r)),!e.bold&&null===e.fg&&null===e.bg)return r;var t=[],n=[],a=e.fg,o=e.bg;e.bold&&t.push("font-weight:bold"),this._use_classes?(a&&("truecolor"!==a.class_name?n.push(a.class_name+"-fg"):t.push("color:rgb("+a.rgb.join(",")+")")),o&&("truecolor"!==o.class_name?n.push(o.class_name+"-bg"):t.push("background-color:rgb("+o.rgb.join(",")+")"))):(a&&t.push("color:rgb("+a.rgb.join(",")+")"),o&&t.push("background-color:rgb("+o.rgb+")"));var i="",s="";return n.length&&(i=' class="'+n.join(" ")+'"'),t.length&&(s=' style="'+t.join(";")+'"'),"<span"+s+i+">"+r+"</span>"},e.prototype.process_hyperlink=function(e){var r=e.url.split(":");return r.length<1?"":this._url_whitelist[r[0]]?'<a href="'+this.escape_txt_for_html(e.url)+'">'+this.escape_txt_for_html(e.text)+"</a>":""},e}();function a(e){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];var n=e.raw[0].replace(/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,"");return new RegExp(n)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=n})?n.apply(r,a):n)||(e.exports=o)},465:function(e,r,t){e.exports=t(466)},466:function(e,r,t){"use strict";t.r(r);t(130),t(467),t(468);var n=t(173);t.d(r,"initPage",(function(){return n.e})),t.d(r,"initHomePage",(function(){return n.d})),t.d(r,"showModalMessage",(function(){return n.i})),t.d(r,"showModalConfirm",(function(){return n.h})),t.d(r,"addJumpToPagePopoverToDataTable",(function(){return n.a})),t.d(r,"setSwhObjectIcons",(function(){return n.g})),t.d(r,"getSwhObjectIcon",(function(){return n.c})),t.d(r,"setBrowsedSwhObjectMetadata",(function(){return n.f})),t.d(r,"getBrowsedSwhObjectMetadata",(function(){return n.b}));var a=t(174);t.d(r,"highlightCode",(function(){return a.a}));var o=t(175);t.d(r,"renderMarkdown",(function(){return o.a})),t.d(r,"renderOrgData",(function(){return o.c})),t.d(r,"renderOrg",(function(){return o.b})),t.d(r,"renderTxt",(function(){return o.d}));var i=t(176);t.d(r,"renderPdf",(function(){return i.a}));var s=t(177);t.d(r,"renderNotebook",(function(){return s.a}));var l=t(178);t.d(r,"filterXSS",(function(){return l.a}));var c=t(179);t.d(r,"drawHistoryCounterGraph",(function(){return c.a}))},467:function(e,r,t){},468:function(e,r,t){},469:function(e,r,t){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};e.exports=function(e,r){var t=0,a=[];if(Array.isArray(e))for(;t<e.length&&!1!==r(e[t],t,e);++t);else if("object"===(void 0===e?"undefined":n(e))&&null!==e)for(a=Object.keys(e);t<a.length&&!1!==r(e[a[t]],a[t],e);++t);}},470:function(e,r,t){"use strict";function n(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}n.proto=function(){return RegExp.escape=n,n},e.exports=n},471:function(e,r,t){(function(e,n){var a;!function(o){var i=r,s=(e&&e.exports,"object"==typeof n&&n);s.global!==s&&s.window;var l=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=/[\x01-\x7F]/g,u=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,p=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,d={"­":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp"," ":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon","ˆ":"circ","ˇ":"caron","°":"deg","©":"copy","®":"reg","℗":"copysr","℘":"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","𝒶":"ascr","𝕒":"aopf","𝔞":"afr","𝔸":"Aopf","𝔄":"Afr","𝒜":"Ascr","ª":"ordf","á":"aacute","Á":"Aacute","à":"agrave","À":"Agrave","ă":"abreve","Ă":"Abreve","â":"acirc","Â":"Acirc","å":"aring","Å":"angst","ä":"auml","Ä":"Auml","ã":"atilde","Ã":"Atilde","ą":"aogon","Ą":"Aogon","ā":"amacr","Ā":"Amacr","æ":"aelig","Æ":"AElig","𝒷":"bscr","𝕓":"bopf","𝔟":"bfr","𝔹":"Bopf","ℬ":"Bscr","𝔅":"Bfr","𝔠":"cfr","𝒸":"cscr","𝕔":"copf","ℭ":"Cfr","𝒞":"Cscr","ℂ":"Copf","ć":"cacute","Ć":"Cacute","ĉ":"ccirc","Ĉ":"Ccirc","č":"ccaron","Č":"Ccaron","ċ":"cdot","Ċ":"Cdot","ç":"ccedil","Ç":"Ccedil","℅":"incare","𝔡":"dfr","ⅆ":"dd","𝕕":"dopf","𝒹":"dscr","𝒟":"Dscr","𝔇":"Dfr","ⅅ":"DD","𝔻":"Dopf","ď":"dcaron","Ď":"Dcaron","đ":"dstrok","Đ":"Dstrok","ð":"eth","Ð":"ETH","ⅇ":"ee","ℯ":"escr","𝔢":"efr","𝕖":"eopf","ℰ":"Escr","𝔈":"Efr","𝔼":"Eopf","é":"eacute","É":"Eacute","è":"egrave","È":"Egrave","ê":"ecirc","Ê":"Ecirc","ě":"ecaron","Ě":"Ecaron","ë":"euml","Ë":"Euml","ė":"edot","Ė":"Edot","ę":"eogon","Ę":"Eogon","ē":"emacr","Ē":"Emacr","𝔣":"ffr","𝕗":"fopf","𝒻":"fscr","𝔉":"Ffr","𝔽":"Fopf","ℱ":"Fscr","ff":"fflig","ffi":"ffilig","ffl":"ffllig","fi":"filig",fj:"fjlig","fl":"fllig","ƒ":"fnof","ℊ":"gscr","𝕘":"gopf","𝔤":"gfr","𝒢":"Gscr","𝔾":"Gopf","𝔊":"Gfr","ǵ":"gacute","ğ":"gbreve","Ğ":"Gbreve","ĝ":"gcirc","Ĝ":"Gcirc","ġ":"gdot","Ġ":"Gdot","Ģ":"Gcedil","𝔥":"hfr","ℎ":"planckh","𝒽":"hscr","𝕙":"hopf","ℋ":"Hscr","ℌ":"Hfr","ℍ":"Hopf","ĥ":"hcirc","Ĥ":"Hcirc","ℏ":"hbar","ħ":"hstrok","Ħ":"Hstrok","𝕚":"iopf","𝔦":"ifr","𝒾":"iscr","ⅈ":"ii","𝕀":"Iopf","ℐ":"Iscr","ℑ":"Im","í":"iacute","Í":"Iacute","ì":"igrave","Ì":"Igrave","î":"icirc","Î":"Icirc","ï":"iuml","Ï":"Iuml","ĩ":"itilde","Ĩ":"Itilde","İ":"Idot","į":"iogon","Į":"Iogon","ī":"imacr","Ī":"Imacr","ij":"ijlig","IJ":"IJlig","ı":"imath","𝒿":"jscr","𝕛":"jopf","𝔧":"jfr","𝒥":"Jscr","𝔍":"Jfr","𝕁":"Jopf","ĵ":"jcirc","Ĵ":"Jcirc","ȷ":"jmath","𝕜":"kopf","𝓀":"kscr","𝔨":"kfr","𝒦":"Kscr","𝕂":"Kopf","𝔎":"Kfr","ķ":"kcedil","Ķ":"Kcedil","𝔩":"lfr","𝓁":"lscr","ℓ":"ell","𝕝":"lopf","ℒ":"Lscr","𝔏":"Lfr","𝕃":"Lopf","ĺ":"lacute","Ĺ":"Lacute","ľ":"lcaron","Ľ":"Lcaron","ļ":"lcedil","Ļ":"Lcedil","ł":"lstrok","Ł":"Lstrok","ŀ":"lmidot","Ŀ":"Lmidot","𝔪":"mfr","𝕞":"mopf","𝓂":"mscr","𝔐":"Mfr","𝕄":"Mopf","ℳ":"Mscr","𝔫":"nfr","𝕟":"nopf","𝓃":"nscr","ℕ":"Nopf","𝒩":"Nscr","𝔑":"Nfr","ń":"nacute","Ń":"Nacute","ň":"ncaron","Ň":"Ncaron","ñ":"ntilde","Ñ":"Ntilde","ņ":"ncedil","Ņ":"Ncedil","№":"numero","ŋ":"eng","Ŋ":"ENG","𝕠":"oopf","𝔬":"ofr","ℴ":"oscr","𝒪":"Oscr","𝔒":"Ofr","𝕆":"Oopf","º":"ordm","ó":"oacute","Ó":"Oacute","ò":"ograve","Ò":"Ograve","ô":"ocirc","Ô":"Ocirc","ö":"ouml","Ö":"Ouml","ő":"odblac","Ő":"Odblac","õ":"otilde","Õ":"Otilde","ø":"oslash","Ø":"Oslash","ō":"omacr","Ō":"Omacr","œ":"oelig","Œ":"OElig","𝔭":"pfr","𝓅":"pscr","𝕡":"popf","ℙ":"Popf","𝔓":"Pfr","𝒫":"Pscr","𝕢":"qopf","𝔮":"qfr","𝓆":"qscr","𝒬":"Qscr","𝔔":"Qfr","ℚ":"Qopf","ĸ":"kgreen","𝔯":"rfr","𝕣":"ropf","𝓇":"rscr","ℛ":"Rscr","ℜ":"Re","ℝ":"Ropf","ŕ":"racute","Ŕ":"Racute","ř":"rcaron","Ř":"Rcaron","ŗ":"rcedil","Ŗ":"Rcedil","𝕤":"sopf","𝓈":"sscr","𝔰":"sfr","𝕊":"Sopf","𝔖":"Sfr","𝒮":"Sscr","Ⓢ":"oS","ś":"sacute","Ś":"Sacute","ŝ":"scirc","Ŝ":"Scirc","š":"scaron","Š":"Scaron","ş":"scedil","Ş":"Scedil","ß":"szlig","𝔱":"tfr","𝓉":"tscr","𝕥":"topf","𝒯":"Tscr","𝔗":"Tfr","𝕋":"Topf","ť":"tcaron","Ť":"Tcaron","ţ":"tcedil","Ţ":"Tcedil","™":"trade","ŧ":"tstrok","Ŧ":"Tstrok","𝓊":"uscr","𝕦":"uopf","𝔲":"ufr","𝕌":"Uopf","𝔘":"Ufr","𝒰":"Uscr","ú":"uacute","Ú":"Uacute","ù":"ugrave","Ù":"Ugrave","ŭ":"ubreve","Ŭ":"Ubreve","û":"ucirc","Û":"Ucirc","ů":"uring","Ů":"Uring","ü":"uuml","Ü":"Uuml","ű":"udblac","Ű":"Udblac","ũ":"utilde","Ũ":"Utilde","ų":"uogon","Ų":"Uogon","ū":"umacr","Ū":"Umacr","𝔳":"vfr","𝕧":"vopf","𝓋":"vscr","𝔙":"Vfr","𝕍":"Vopf","𝒱":"Vscr","𝕨":"wopf","𝓌":"wscr","𝔴":"wfr","𝒲":"Wscr","𝕎":"Wopf","𝔚":"Wfr","ŵ":"wcirc","Ŵ":"Wcirc","𝔵":"xfr","𝓍":"xscr","𝕩":"xopf","𝕏":"Xopf","𝔛":"Xfr","𝒳":"Xscr","𝔶":"yfr","𝓎":"yscr","𝕪":"yopf","𝒴":"Yscr","𝔜":"Yfr","𝕐":"Yopf","ý":"yacute","Ý":"Yacute","ŷ":"ycirc","Ŷ":"Ycirc","ÿ":"yuml","Ÿ":"Yuml","𝓏":"zscr","𝔷":"zfr","𝕫":"zopf","ℨ":"Zfr","ℤ":"Zopf","𝒵":"Zscr","ź":"zacute","Ź":"Zacute","ž":"zcaron","Ž":"Zcaron","ż":"zdot","Ż":"Zdot","Ƶ":"imped","þ":"thorn","Þ":"THORN","ʼn":"napos","α":"alpha","Α":"Alpha","β":"beta","Β":"Beta","γ":"gamma","Γ":"Gamma","δ":"delta","Δ":"Delta","ε":"epsi","ϵ":"epsiv","Ε":"Epsilon","ϝ":"gammad","Ϝ":"Gammad","ζ":"zeta","Ζ":"Zeta","η":"eta","Η":"Eta","θ":"theta","ϑ":"thetav","Θ":"Theta","ι":"iota","Ι":"Iota","κ":"kappa","ϰ":"kappav","Κ":"Kappa","λ":"lambda","Λ":"Lambda","μ":"mu","µ":"micro","Μ":"Mu","ν":"nu","Ν":"Nu","ξ":"xi","Ξ":"Xi","ο":"omicron","Ο":"Omicron","π":"pi","ϖ":"piv","Π":"Pi","ρ":"rho","ϱ":"rhov","Ρ":"Rho","σ":"sigma","Σ":"Sigma","ς":"sigmaf","τ":"tau","Τ":"Tau","υ":"upsi","Υ":"Upsilon","ϒ":"Upsi","φ":"phi","ϕ":"phiv","Φ":"Phi","χ":"chi","Χ":"Chi","ψ":"psi","Ψ":"Psi","ω":"omega","Ω":"ohm","а":"acy","А":"Acy","б":"bcy","Б":"Bcy","в":"vcy","В":"Vcy","г":"gcy","Г":"Gcy","ѓ":"gjcy","Ѓ":"GJcy","д":"dcy","Д":"Dcy","ђ":"djcy","Ђ":"DJcy","е":"iecy","Е":"IEcy","ё":"iocy","Ё":"IOcy","є":"jukcy","Є":"Jukcy","ж":"zhcy","Ж":"ZHcy","з":"zcy","З":"Zcy","ѕ":"dscy","Ѕ":"DScy","и":"icy","И":"Icy","і":"iukcy","І":"Iukcy","ї":"yicy","Ї":"YIcy","й":"jcy","Й":"Jcy","ј":"jsercy","Ј":"Jsercy","к":"kcy","К":"Kcy","ќ":"kjcy","Ќ":"KJcy","л":"lcy","Л":"Lcy","љ":"ljcy","Љ":"LJcy","м":"mcy","М":"Mcy","н":"ncy","Н":"Ncy","њ":"njcy","Њ":"NJcy","о":"ocy","О":"Ocy","п":"pcy","П":"Pcy","р":"rcy","Р":"Rcy","с":"scy","С":"Scy","т":"tcy","Т":"Tcy","ћ":"tshcy","Ћ":"TSHcy","у":"ucy","У":"Ucy","ў":"ubrcy","Ў":"Ubrcy","ф":"fcy","Ф":"Fcy","х":"khcy","Х":"KHcy","ц":"tscy","Ц":"TScy","ч":"chcy","Ч":"CHcy","џ":"dzcy","Џ":"DZcy","ш":"shcy","Ш":"SHcy","щ":"shchcy","Щ":"SHCHcy","ъ":"hardcy","Ъ":"HARDcy","ы":"ycy","Ы":"Ycy","ь":"softcy","Ь":"SOFTcy","э":"ecy","Э":"Ecy","ю":"yucy","Ю":"YUcy","я":"yacy","Я":"YAcy","ℵ":"aleph","ℶ":"beth","ℷ":"gimel","ℸ":"daleth"},f=/["&'<>`]/g,h={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},m=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,g=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,b=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,v={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"⁡",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"í",Iacute:"Í",ic:"⁣",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",igrave:"ì",Igrave:"Ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"ℑ",imacr:"ī",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"​",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",zscr:"𝓏",Zscr:"𝒵",zwj:"‍",zwnj:"‌"},y={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},w={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},x=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],E=String.fromCharCode,q={}.hasOwnProperty,k=function(e,r){return q.call(e,r)},D=function(e,r){if(!e)return r;var t,n={};for(t in r)n[t]=k(e,t)?e[t]:r[t];return n},A=function(e,r){var t="";return e>=55296&&e<=57343||e>1114111?(r&&T("character reference outside the permissible Unicode range"),"�"):k(w,e)?(r&&T("disallowed character reference"),w[e]):(r&&function(e,r){for(var t=-1,n=e.length;++t<n;)if(e[t]==r)return!0;return!1}(x,e)&&T("disallowed character reference"),e>65535&&(t+=E((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=E(e))},S=function(e){return"&#x"+e.toString(16).toUpperCase()+";"},L=function(e){return"&#"+e+";"},T=function(e){throw Error("Parse error: "+e)},_=function(e,r){(r=D(r,_.options)).strict&&g.test(e)&&T("forbidden code point");var t=r.encodeEverything,n=r.useNamedReferences,a=r.allowUnsafeSymbols,o=r.decimal?L:S,i=function(e){return o(e.charCodeAt(0))};return t?(e=e.replace(c,(function(e){return n&&k(d,e)?"&"+d[e]+";":i(e)})),n&&(e=e.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),n&&(e=e.replace(p,(function(e){return"&"+d[e]+";"})))):n?(a||(e=e.replace(f,(function(e){return"&"+d[e]+";"}))),e=(e=e.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒")).replace(p,(function(e){return"&"+d[e]+";"}))):a||(e=e.replace(f,i)),e.replace(l,(function(e){var r=e.charCodeAt(0),t=e.charCodeAt(1);return o(1024*(r-55296)+t-56320+65536)})).replace(u,i)};_.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var C=function(e,r){var t=(r=D(r,C.options)).strict;return t&&m.test(e)&&T("malformed character reference"),e.replace(b,(function(e,n,a,o,i,s,l,c,u){var p,d,f,h,m,g;return n?v[m=n]:a?(m=a,(g=o)&&r.isAttributeValue?(t&&"="==g&&T("`&` did not start a character reference"),e):(t&&T("named character reference was not terminated by a semicolon"),y[m]+(g||""))):i?(f=i,d=s,t&&!d&&T("character reference was not terminated by a semicolon"),p=parseInt(f,10),A(p,t)):l?(h=l,d=c,t&&!d&&T("character reference was not terminated by a semicolon"),p=parseInt(h,16),A(p,t)):(t&&T("named character reference was not terminated by a semicolon"),e)}))};C.options={isAttributeValue:!1,strict:!1};var R={version:"1.2.0",encode:_,decode:C,escape:function(e){return e.replace(f,(function(e){return h[e]}))},unescape:C};void 0===(a=function(){return R}.call(r,t,r,e))||(e.exports=a)}()}).call(this,t(89)(e),t(49))},472:function(e,r,t){t(473)(t(474))},473:function(e,r){e.exports=function(e){function r(e){"undefined"!=typeof console&&(console.error||console.log)("[Script Loader]",e)}try{"undefined"!=typeof execScript&&"undefined"!=typeof attachEvent&&"undefined"==typeof addEventListener?execScript(e):"undefined"!=typeof eval?eval.call(null,e):r("EvalError: No eval function available")}catch(e){r(e)}}},474:function(e,r){e.exports='// notebook.js 0.4.2\n// http://github.com/jsvine/notebookjs\n// notebook.js may be freely distributed under the MIT license.\n(function () {\n var root = this;\n var VERSION = "0.4.2";\n\n // Get browser or JSDOM document\n var doc = root.document;\n if (!doc) {\n var jsdom = require("jsdom");\n doc = new jsdom.JSDOM().window.document;\n }\n\n // Helper functions\n var ident = function (x) { return x; };\n\n var makeElement = function (tag, classNames) {\n var el = doc.createElement(tag);\n el.className = (classNames || []).map(function (cn) {\n return nb.prefix + cn;\n }).join(" ");\n return el;\n }; \n\n var escapeHTML = function (raw) {\n var replaced = raw\n .replace(/</g, "<")\n .replace(/>/g, ">");\n return replaced;\n };\n\n var joinText = function (text) {\n if (text.join) {\n return text.map(joinText).join("");\n } else {\n return text; \n } \n };\n\n // Get supporting libraries\n var condRequire = function (module_name) {\n return typeof require === "function" && require(module_name);\n };\n\n var getMarkdown = function () {\n return root.marked || condRequire("marked"); \n };\n\n var getAnsi = function () {\n var lib = root.ansi_up || condRequire("ansi_up");\n return lib && lib.ansi_to_html;\n };\n\n // Set up `nb` namespace\n var nb = {\n prefix: "nb-",\n markdown: getMarkdown() || ident,\n ansi: getAnsi() || ident,\n highlighter: ident,\n VERSION: VERSION\n };\n\n // Inputs\n nb.Input = function (raw, cell) {\n this.raw = raw; \n this.cell = cell;\n };\n\n nb.Input.prototype.render = function () {\n if (!this.raw.length) { return makeElement("div"); }\n var holder = makeElement("div", [ "input" ]);\n var cell = this.cell;\n if (typeof cell.number === "number") {\n holder.setAttribute("data-prompt-number", this.cell.number);\n }\n var pre_el = makeElement("pre");\n var code_el = makeElement("code");\n var notebook = cell.worksheet.notebook;\n var m = notebook.metadata;\n var lang = this.cell.raw.language || m.language || (m.kernelspec && m.kernelspec.language) || (m.language_info && m.language_info.name);\n code_el.setAttribute("data-language", lang);\n code_el.className = "lang-" + lang;\n code_el.innerHTML = nb.highlighter(escapeHTML(joinText(this.raw)), pre_el, code_el, lang);\n pre_el.appendChild(code_el);\n holder.appendChild(pre_el);\n this.el = holder;\n return holder;\n }; \n\n // Outputs and output-renderers\n var imageCreator = function (format) {\n return function (data) {\n var el = makeElement("img", [ "image-output" ]);\n el.src = "data:image/" + format + ";base64," + joinText(data).replace(/\\n/g, "");\n return el;\n };\n };\n\n nb.display = {};\n nb.display.text = function (text) {\n var el = makeElement("pre", [ "text-output" ]);\n el.innerHTML = escapeHTML(joinText(text));\n return el;\n };\n nb.display["text/plain"] = nb.display.text;\n\n nb.display.html = function (html) {\n var el = makeElement("div", [ "html-output" ]);\n el.innerHTML = joinText(html);\n return el;\n };\n nb.display["text/html"] = nb.display.html;\n\n nb.display.marked = function(md) {\n return nb.display.html(nb.markdown(joinText(md)));\n };\n nb.display["text/markdown"] = nb.display.marked;\n \n nb.display.svg = function (svg) {\n var el = makeElement("div", [ "svg-output" ]);\n el.innerHTML = joinText(svg);\n return el;\n };\n nb.display["text/svg+xml"] = nb.display.svg;\n nb.display["image/svg+xml"] = nb.display.svg;\n\n nb.display.latex = function (latex) {\n var el = makeElement("div", [ "latex-output" ]);\n el.innerHTML = joinText(latex);\n return el;\n };\n nb.display["text/latex"] = nb.display.latex;\n\n nb.display.javascript = function (js) {\n var el = makeElement("script");\n el.innerHTML = joinText(js);\n return el;\n };\n nb.display["application/javascript"] = nb.display.javascript;\n\n nb.display.png = imageCreator("png");\n nb.display["image/png"] = nb.display.png;\n nb.display.jpeg = imageCreator("jpeg");\n nb.display["image/jpeg"] = nb.display.jpeg;\n\n nb.display_priority = [\n "png", "image/png", "jpeg", "image/jpeg",\n "svg", "image/svg+xml", "text/svg+xml", "html", "text/html",\n "text/markdown", "latex", "text/latex",\n "javascript", "application/javascript",\n "text", "text/plain"\n ];\n\n var render_display_data = function () {\n var o = this;\n var formats = nb.display_priority.filter(function (d) {\n return o.raw.data ? o.raw.data[d] : o.raw[d];\n });\n var format = formats[0];\n if (format) {\n if (nb.display[format]) {\n return nb.display[format](o.raw[format] || o.raw.data[format]);\n }\n }\n return makeElement("div", [ "empty-output" ]);\n };\n\n var render_error = function () {\n var el = makeElement("pre", [ "pyerr" ]);\n var raw = this.raw.traceback.join("\\n");\n el.innerHTML = nb.highlighter(nb.ansi(escapeHTML(raw)), el);\n return el;\n };\n\n nb.Output = function (raw, cell) {\n this.raw = raw; \n this.cell = cell;\n this.type = raw.output_type;\n };\n\n nb.Output.prototype.renderers = {\n "display_data": render_display_data,\n "execute_result": render_display_data,\n "pyout": render_display_data,\n "pyerr": render_error,\n "error": render_error,\n "stream": function () {\n var el = makeElement("pre", [ (this.raw.stream || this.raw.name) ]);\n var raw = joinText(this.raw.text);\n el.innerHTML = nb.highlighter(nb.ansi(escapeHTML(raw)), el);\n return el;\n }\n };\n\n nb.Output.prototype.render = function () {\n var outer = makeElement("div", [ "output" ]);\n if (typeof this.cell.number === "number") {\n outer.setAttribute("data-prompt-number", this.cell.number);\n }\n var inner = this.renderers[this.type].call(this); \n outer.appendChild(inner);\n this.el = outer;\n return outer;\n };\n\n // Post-processing\n nb.coalesceStreams = function (outputs) {\n if (!outputs.length) { return outputs; }\n var last = outputs[0];\n var new_outputs = [ last ];\n outputs.slice(1).forEach(function (o) {\n if (o.raw.output_type === "stream" &&\n last.raw.output_type === "stream" &&\n o.raw.stream === last.raw.stream) {\n last.raw.text = last.raw.text.concat(o.raw.text);\n } else {\n new_outputs.push(o);\n last = o;\n }\n });\n return new_outputs;\n };\n\n // Cells\n nb.Cell = function (raw, worksheet) {\n var cell = this;\n cell.raw = raw;\n cell.worksheet = worksheet;\n cell.type = raw.cell_type;\n if (cell.type === "code") {\n cell.number = raw.prompt_number > -1 ? raw.prompt_number : raw.execution_count;\n var source = raw.input || [ raw.source ];\n cell.input = new nb.Input(source, cell);\n var raw_outputs = (cell.raw.outputs || []).map(function (o) {\n return new nb.Output(o, cell); \n });\n cell.outputs = nb.coalesceStreams(raw_outputs);\n }\n };\n\n nb.Cell.prototype.renderers = {\n markdown: function () {\n var el = makeElement("div", [ "cell", "markdown-cell" ]);\n el.innerHTML = nb.markdown(joinText(this.raw.source));\n\n /* Requires to render KaTeX\n \'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0/katex.min.js\',\n \'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0/katex.min.css\',\n \'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0/contrib/auto-render.min.js\',\n */\n if (root.renderMathInElement != null) {\n root.renderMathInElement(el, {delimiters: [\n {left: "$$", right: "$$", display: true},\n {left: "\\\\[", right: "\\\\]", display: true},\n {left: "\\\\(", right: "\\\\)", display: false},\n {left: "$", right: "$", display: false}\n ]});\n }\n\n return el;\n },\n heading: function () {\n var el = makeElement("h" + this.raw.level, [ "cell", "heading-cell" ]);\n el.innerHTML = joinText(this.raw.source);\n return el;\n },\n raw: function () {\n var el = makeElement("div", [ "cell", "raw-cell" ]);\n el.innerHTML = joinText(this.raw.source);\n return el;\n },\n code: function () {\n var cell_el = makeElement("div", [ "cell", "code-cell" ]);\n cell_el.appendChild(this.input.render());\n var output_els = this.outputs.forEach(function (o) {\n cell_el.appendChild(o.render());\n });\n return cell_el;\n }\n };\n\n nb.Cell.prototype.render = function () {\n var el = this.renderers[this.type].call(this); \n this.el = el;\n return el;\n };\n\n // Worksheets\n nb.Worksheet = function (raw, notebook) {\n var worksheet = this;\n this.raw = raw;\n this.notebook = notebook;\n this.cells = raw.cells.map(function (c) {\n return new nb.Cell(c, worksheet);\n });\n this.render = function () {\n var worksheet_el = makeElement("div", [ "worksheet" ]);\n worksheet.cells.forEach(function (c) {\n worksheet_el.appendChild(c.render()); \n });\n this.el = worksheet_el;\n return worksheet_el;\n };\n };\n\n // Notebooks\n nb.Notebook = function (raw, config) {\n var notebook = this;\n this.raw = raw;\n this.config = config;\n var meta = this.metadata = raw.metadata || {};\n this.title = meta.title || meta.name;\n var _worksheets = raw.worksheets || [ { cells: raw.cells } ];\n this.worksheets = _worksheets.map(function (ws) {\n return new nb.Worksheet(ws, notebook);\n });\n this.sheet = this.worksheets[0];\n };\n\n nb.Notebook.prototype.render = function () {\n var notebook_el = makeElement("div", [ "notebook" ]);\n this.worksheets.forEach(function (w) {\n notebook_el.appendChild(w.render()); \n });\n this.el = notebook_el;\n return notebook_el;\n };\n \n nb.parse = function (nbjson, config) {\n return new nb.Notebook(nbjson, config);\n };\n\n // Exports\n if (typeof define === \'function\' && define.amd) {\n define(function() {\n return nb;\n });\n }\n if (typeof exports !== \'undefined\') {\n if (typeof module !== \'undefined\' && module.exports) {\n exports = module.exports = nb;\n }\n exports.nb = nb;\n } else {\n root.nb = nb;\n }\n \n}).call(this);\n'},475:function(e,r,t){},476:function(e,r,t){},56:function(e,r,t){var n=function(){return this||"object"==typeof self&&self}()||Function("return this")(),a=n.regeneratorRuntime&&Object.getOwnPropertyNames(n).indexOf("regeneratorRuntime")>=0,o=a&&n.regeneratorRuntime;if(n.regeneratorRuntime=void 0,e.exports=t(57),a)n.regeneratorRuntime=o;else try{delete n.regeneratorRuntime}catch(e){n.regeneratorRuntime=void 0}},57:function(e,r){!function(r){"use strict";var t,n=Object.prototype,a=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag",c="object"==typeof e,u=r.regeneratorRuntime;if(u)c&&(e.exports=u);else{(u=r.regeneratorRuntime=c?e.exports:{}).wrap=w;var p="suspendedStart",d="suspendedYield",f="executing",h="completed",m={},g={};g[i]=function(){return this};var b=Object.getPrototypeOf,v=b&&b(b(C([])));v&&v!==n&&a.call(v,i)&&(g=v);var y=k.prototype=E.prototype=Object.create(g);q.prototype=y.constructor=k,k.constructor=q,k[l]=q.displayName="GeneratorFunction",u.isGeneratorFunction=function(e){var r="function"==typeof e&&e.constructor;return!!r&&(r===q||"GeneratorFunction"===(r.displayName||r.name))},u.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,k):(e.__proto__=k,l in e||(e[l]="GeneratorFunction")),e.prototype=Object.create(y),e},u.awrap=function(e){return{__await:e}},D(A.prototype),A.prototype[s]=function(){return this},u.AsyncIterator=A,u.async=function(e,r,t,n){var a=new A(w(e,r,t,n));return u.isGeneratorFunction(r)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},D(y),y[l]="Generator",y[i]=function(){return this},y.toString=function(){return"[object Generator]"},u.keys=function(e){var r=[];for(var t in e)r.push(t);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},u.values=C,_.prototype={constructor:_,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(T),!e)for(var r in this)"t"===r.charAt(0)&&a.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function n(n,a){return s.type="throw",s.arg=e,r.next=n,a&&(r.method="next",r.arg=t),!!a}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var l=a.call(i,"catchLoc"),c=a.call(i,"finallyLoc");if(l&&c){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(l){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(e,r){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=r&&r<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=r,o?(this.method="next",this.next=o.finallyLoc,m):this.complete(i)},complete:function(e,r){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&r&&(this.next=r),m},finish:function(e){for(var r=this.tryEntries.length-1;r>=0;--r){var t=this.tryEntries[r];if(t.finallyLoc===e)return this.complete(t.completion,t.afterLoc),T(t),m}},catch:function(e){for(var r=this.tryEntries.length-1;r>=0;--r){var t=this.tryEntries[r];if(t.tryLoc===e){var n=t.completion;if("throw"===n.type){var a=n.arg;T(t)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:C(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}}}function w(e,r,t,n){var a=r&&r.prototype instanceof E?r:E,o=Object.create(a.prototype),i=new _(n||[]);return o._invoke=function(e,r,t){var n=p;return function(a,o){if(n===f)throw new Error("Generator is already running");if(n===h){if("throw"===a)throw o;return R()}for(t.method=a,t.arg=o;;){var i=t.delegate;if(i){var s=S(i,t);if(s){if(s===m)continue;return s}}if("next"===t.method)t.sent=t._sent=t.arg;else if("throw"===t.method){if(n===p)throw n=h,t.arg;t.dispatchException(t.arg)}else"return"===t.method&&t.abrupt("return",t.arg);n=f;var l=x(e,r,t);if("normal"===l.type){if(n=t.done?h:d,l.arg===m)continue;return{value:l.arg,done:t.done}}"throw"===l.type&&(n=h,t.method="throw",t.arg=l.arg)}}}(e,t,i),o}function x(e,r,t){try{return{type:"normal",arg:e.call(r,t)}}catch(e){return{type:"throw",arg:e}}}function E(){}function q(){}function k(){}function D(e){["next","throw","return"].forEach((function(r){e[r]=function(e){return this._invoke(r,e)}}))}function A(e){var r;this._invoke=function(t,n){function o(){return new Promise((function(r,o){!function r(t,n,o,i){var s=x(e[t],e,n);if("throw"!==s.type){var l=s.arg,c=l.value;return c&&"object"==typeof c&&a.call(c,"__await")?Promise.resolve(c.__await).then((function(e){r("next",e,o,i)}),(function(e){r("throw",e,o,i)})):Promise.resolve(c).then((function(e){l.value=e,o(l)}),(function(e){return r("throw",e,o,i)}))}i(s.arg)}(t,n,r,o)}))}return r=r?r.then(o,o):o()}}function S(e,r){var n=e.iterator[r.method];if(n===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,S(e,r),"throw"===r.method))return m;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var a=x(n,e.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,m;var o=a.arg;return o?o.done?(r[e.resultName]=o.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):o:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function L(e){var r={tryLoc:e[0]};1 in e&&(r.catchLoc=e[1]),2 in e&&(r.finallyLoc=e[2],r.afterLoc=e[3]),this.tryEntries.push(r)}function T(e){var r=e.completion||{};r.type="normal",delete r.arg,e.completion=r}function _(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function C(e){if(e){var r=e[i];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function r(){for(;++n<e.length;)if(a.call(e,n))return r.value=e[n],r.done=!1,r;return r.value=t,r.done=!0,r};return o.next=o}}return{next:R}}function R(){return{value:t,done:!0}}}(function(){return this||"object"==typeof self&&self}()||Function("return this")())},89:function(e,r){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}}})})); +//# sourceMappingURL=webapp.e0d53becc13cf2edaa13.js.map \ No newline at end of file diff --git a/swh/web/static/js/webapp.50cbe33d6155a7ba911f.js.LICENSE b/swh/web/static/js/webapp.e0d53becc13cf2edaa13.js.LICENSE similarity index 100% rename from swh/web/static/js/webapp.50cbe33d6155a7ba911f.js.LICENSE rename to swh/web/static/js/webapp.e0d53becc13cf2edaa13.js.LICENSE diff --git a/swh/web/static/js/webapp.e0d53becc13cf2edaa13.js.map b/swh/web/static/js/webapp.e0d53becc13cf2edaa13.js.map new file mode 100644 index 00000000..bfae9fe4 --- /dev/null +++ b/swh/web/static/js/webapp.e0d53becc13cf2edaa13.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://swh.webapp/webpack/universalModuleDefinition","webpack://swh.webapp/webpack/bootstrap","webpack://swh.webapp/./swh/web/assets/src/utils/functions.js","webpack://swh.webapp/./node_modules/@babel/runtime/regenerator/index.js","webpack://swh.webapp/./node_modules/dompurify/dist/purify.js","webpack://swh.webapp/./swh/web/assets/src/utils/constants.js","webpack://swh.webapp/./node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack://swh.webapp/./swh/web/assets/src/bundles/webapp/webapp-utils.js","webpack://swh.webapp/./swh/web/assets/src/bundles/webapp/code-highlighting.js","webpack://swh.webapp/./swh/web/assets/src/bundles/webapp/readme-rendering.js","webpack://swh.webapp/./swh/web/assets/src/bundles/webapp/pdf-rendering.js","webpack://swh.webapp/./swh/web/assets/src/bundles/webapp/notebook-rendering.js","webpack://swh.webapp/./swh/web/assets/src/bundles/webapp/xss-filtering.js","webpack://swh.webapp/./swh/web/assets/src/bundles/webapp/history-counters.js","webpack://swh.webapp/./node_modules/object-fit-images/dist/ofi.common-js.js","webpack://swh.webapp/./node_modules/html-encoder-decoder/lib/index.js","webpack://swh.webapp/./node_modules/ansi_up/ansi_up.js","webpack://swh.webapp/./swh/web/assets/src/bundles/webapp/index.js","webpack://swh.webapp/./node_modules/iterate-object/lib/index.js","webpack://swh.webapp/./node_modules/regex-escape/lib/index.js","webpack://swh.webapp/./node_modules/he/he.js","webpack://swh.webapp/./node_modules/notebookjs/notebook.js?4084","webpack://swh.webapp/./node_modules/script-loader/addScript.js","webpack://swh.webapp/./node_modules/notebookjs/notebook.js","webpack://swh.webapp/./node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime-module.js","webpack://swh.webapp/./node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js","webpack://swh.webapp/(webpack)/buildin/module.js"],"names":["root","factory","exports","module","define","amd","window","webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","12","l","e","promises","Promise","resolve","reject","href","fullhref","p","existingLinkTags","document","getElementsByTagName","dataHref","tag","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","jsonpScriptSrc","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","head","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","oldJsonpFunction","slice","handleFetchError","response","ok","handleFetchErrors","responses","staticAsset","asset","__STATIC__","csrfPost","url","headers","body","Cookies","fetch","credentials","method","isGitRepoUrl","domain","RegExp","test","removeUrlFragment","history","replaceState","title","location","pathname","search","selectText","startNode","endNode","selection","getSelection","removeAllRanges","range","createRange","setStart","nodeName","setEnd","childNodes","textContent","addRange","htmlAlert","closable","closeButton","extraClasses","freeze$1","freeze","x","html","svg","svgFilters","mathMl","text","freeze$2","html$1","svg$1","mathMl$1","xml","setPrototypeOf","apply$1","Reflect","addToSet","set","array","element","lcElement","toLowerCase","isFrozen","clone","newObject","fun","thisValue","args","seal","MUSTACHE_EXPR","ERB_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","_typeof","iterator","obj","constructor","_toConsumableArray","arr","Array","isArray","arr2","from","arraySlice","getGlobal","_createTrustedTypesPolicy","trustedTypes","createPolicy","suffix","currentScript","hasAttribute","policyName","createHTML","html$$1","warn","createDOMPurify","arguments","DOMPurify","version","removed","nodeType","isSupported","originalDocument","useDOMParser","removeSVGAttr","removeTitle","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","Text","Comment","DOMParser","TrustedTypes","template","content","ownerDocument","trustedTypesPolicy","emptyHTML","_document","implementation","createNodeIterator","createDocumentFragment","importNode","hooks","createHTMLDocument","documentMode","MUSTACHE_EXPR$$1","ERB_EXPR$$1","DATA_ATTR$$1","ARIA_ATTR$$1","IS_SCRIPT_OR_DATA$$1","ATTR_WHITESPACE$$1","IS_ALLOWED_URI$$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","concat","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","SAFE_FOR_JQUERY","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_DOM_IMPORT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","CONFIG","formElement","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","_forceRemove","node","outerHTML","_removeAttribute","attribute","getAttributeNode","removeAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","match","parseFromString","documentElement","firstElementChild","insertBefore","createTextNode","querySelector","innerHTML","_createIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","FILTER_ACCEPT","_isNode","_executeHook","entryPoint","currentNode","forEach","hook","_sanitizeElements","elm","attributes","tagName","allowedTags","insertAdjacentHTML","htmlToInsert","namespaceURI","cloneNode","replace","_isValidAttribute","lcTag","lcName","indexOf","_sanitizeAttributes","attr","idAttr","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","_attr","trim","id","setAttributeNS","pop","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","oldNode","returnNode","toString","TypeError","toStaticHTML","firstChild","nodeIterator","serializedHTML","setConfig","clearConfig","isValidAttribute","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","BREAKPOINT_SM","BREAKPOINT_MD","swhSpinnerSrc","asyncGeneratorStep","gen","_next","_throw","arg","info","done","fn","self","this","swhObjectIcons","collapseSidebar","previousSidebarState","localStorage","getItem","ensureNoFooterOverflow","$","css","outerHeight","initPage","page","ready","addClass","on","sidebarCollapsed","hasClass","setItem","JSON","stringify","sessionStorage","initHomePage","iFrameResize","heightCalculationMethod","Urls","stat_counters","json","toLocaleString","revision","origin","directory","person","release","stat_counters_history","swh","webapp","drawHistoryCounterGraph","showModalMessage","modal","showModalConfirm","callback","unbind","addJumpToPagePopoverToDataTable","dataTableElt","pageInfo","pages","selected","popover","filterXSS","pageNumber","parseInt","val","draw","setSwhObjectIcons","icons","getSwhObjectIcon","swhObjectType","parse","Layout","fixLayoutHeight","heights","height","width","sidebarTransition","sidebarEltsTransition","click","lastBrowsePage","preventDefault","resize","objectFitImages","append","selectedCode","getCodeOrPreEltUnderPointer","elementsFromPoint","clientX","clientY","elt","selectCode","hljsLnCodeElts","find","lastChild","dblclick","ctrlKey","metaKey","keydown","scrollThreshold","scroll","scrollTop","browsedSwhObjectMetadata","setBrowsedSwhObjectMetadata","metadata","getBrowsedSwhObjectMetadata","highlightCode","showLineNumbers","highlightLine","resetHighlightedLines","scrollToLine","parseUrlFragmentForLinesToHighlight","a","lines","linesRegexp","line","exec","hash","firstHighlightedLine","lineDomElt","closest","animate","offset","top","lineTd","lineHighlightColor","each","block","hljs","highlightBlock","lineNumbersBlock","singleLine","evt","classList","contains","shiftKey","firstLine","renderMarkdown","domElt","markdownDocUrl","showdownHighlight","filter","converter","options","showdown","helper","replaceRecursiveRegExp","wholeMatch","left","right","decode","lang","includes","attrIndex","getLanguage","highlight","highlightAuto","Converter","tables","extensions","makeHtml","renderOrgData","orgDocData","org","parser","Parser","orgDocument","toc","orgHTMLDocument","convert","ConverterHTML","first","remove","renderOrg","orgDocUrl","renderTxt","txtDocUrl","renderPdf","pdfUrl","renderPage","queueRenderPage","onPrevPage","onNextPage","pageNum","pdfDoc","numPages","num","pageRendering","pageNumPending","getPage","divWidth","scale","Math","min","defaultScale","getViewport","viewport","canvas","renderContext","canvasContext","ctx","render","getContext","pdfjs","GlobalWorkerOptions","workerSrc","getDocument","pdf","reason","ansiup","AnsiUp","escapeHTML","unescapeHTML","escapeLaTeX","bm","im","le","blockMath","inlineMath","latexEnvironment","mathTextFound","mathText","escapedText","specialLaTexChar","renderNotebook","nbJsonUrl","renderAnsi","initMathJax","MathJax","TeX","equationNumbers","autoNumber","useLabelIds","tex2jax","displayMath","processEscapes","processEnvironments","displayAlign","styles","linebreaks","automatic","ansi_to_html","preElt","codeElt","simplifiedAutoLink","rawHeaderId","literalMidWordUnderscores","rendered","nb","markdown","highlighter","ansi","nbJson","notebook","parent","escape_for_html","startsWith","swhObjectMetadata","browse_directory_resolve_content_path","container","historyData","updateTooltip","x0","xScale","invert","d3","mouse","bisectDate","d0","d1","focus","yScale","tooltipText","dateFormatter","valueFormatter","tooltip","style","pageX","pageY","select","margin","bottom","ceil","firstPoint","lastPoint","g","scaleTime","rangeRound","nice","scaleLinear","y","timeFormat","format","bisector","axisBottom","ticks","tickFormat","selectAll","axisRight","datum","transition","duration","OFI","propRegex","testImg","Image","supportsObjectFit","supportsObjectPosition","supportsOFI","supportsCurrentSrc","currentSrc","nativeGetAttribute","nativeSetAttribute","autoModeEnabled","setPlaceholder","img","placeholder","onImageReady","naturalWidth","fixOne","el","parsed","getComputedStyle","fontFamily","props","getStyle","ofi","skipTest","srcset","naturalHeight","descriptors","prop","ss","keepSrcUsable","picturefill","pf","_","evaled","fillImg","reselect","curSrc","supported","polyfillCurrentSrc","backgroundImage","backgroundPosition","backgroundRepeat","backgroundOrigin","backgroundSize","fix","imgs","opts","startAutoMode","querySelectorAll","addEventListener","watchMQ","getOfiImageMaybe","HTMLImageElement","String","hijackAttributes","he","input","encode","PacketKind","__makeTemplateObject","cooked","raw","VERSION","setup_palettes","_use_classes","_escape_for_html","bold","fg","bg","_buffer","_url_whitelist","configurable","_this","ansi_colors","rgb","class_name","palette_256","palette","rec","levels","b","col","grey_level","gry","escape_txt_for_html","txt","str","append_buffer","get_next_packet","pkt","kind","EOS","len","pos","Incomplete","next_char","charAt","ESC","_csi_regex","rgx","Unknown","SGR","rpos","_osc_st","tmplObj","subst","_i","regexText","txt2","rgxG","lastIndex","match_1","match_2","_osc_regex","OSCURL","blocks","packet","transform_to_html","with_state","process_ansi","process_hyperlink","join","sgr_cmds","split","sgr_cmd_str","isNaN","is_foreground","mode_cmd","palette_index","classes","class_string","style_string","parts","default","keys","RegexEscape","proto","escape","freeExports","freeGlobal","global","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","'","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","fromCharCode","has","propertyName","merge","defaults","codePointToSymbol","codePoint","strict","output","parseError","index","hexEscape","toUpperCase","decEscape","string","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","symbol","charCodeAt","$0","high","low","$1","$2","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","reference","next","isAttributeValue","log","execScript","attachEvent","eval","Function","hadRuntime","regeneratorRuntime","getOwnPropertyNames","oldRuntime","Op","hasOwn","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","inModule","runtime","wrap","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","GeneratorFunctionPrototype","Generator","GeneratorFunction","displayName","isGeneratorFunction","genFun","ctor","mark","__proto__","awrap","__await","defineIteratorMethods","AsyncIterator","async","innerFn","outerFn","tryLocsList","iter","reverse","Context","reset","skipTempReset","prev","sent","_sent","delegate","tryEntries","resetTryEntry","stop","rootRecord","completion","rval","dispatchException","exception","context","handle","loc","caught","record","entry","tryLoc","hasCatch","hasFinally","catchLoc","finallyLoc","abrupt","finallyEntry","complete","afterLoc","finish","thrown","delegateYield","iterable","resultName","nextLoc","protoGenerator","generator","_invoke","state","doneResult","delegateResult","maybeInvokeDelegate","tryCatch","makeInvokeMethod","previousPromise","callInvokeWithMethodAndArg","invoke","unwrapped","return","pushTryEntry","locs","iteratorMethod","webpackPolyfill","deprecate","paths","children"],"mappings":"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AO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,IAAS,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,IAAS,OAAO,KAAe,OAAO,KAAe,MAAM,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAO,SAAS,IAAO,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,MAAM,IAAS,MAAM,KAAe,OAAO,KAAe,MAAM,IAAS,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,IAAO,OAAO,IAAO,SAAS,IAAO,SAAS,IAAO,SAAS,IAAO,SAAS,IAAO,QAAQ,IAAO,QAAQ,IAAO,OAAO,IAAO,OAAO,IAAS,SAAS,IAAS,SAAS,IAAO,SAAS,IAAO,SAAS,IAAO,SAAS,IAAO,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,IAAS,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,IAAS,OAAO,IAAS,SAAS,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,IAAS,OAAO,IAAS,KAAK,IAAS,OAAO,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,IAAS,KAAK,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAO,QAAQ,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,IAAO,SAAS,IAAO,SAAS,IAAO,SAAS,IAAO,SAAS,IAAS,SAAS,IAAS,SAAS,IAAO,QAAQ,IAAO,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAO,OAAO,IAAO,OAAO,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,IAAS,QAAQ,IAAS,QAAQ,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,KAAe,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,IAAO,SAAS,IAAO,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAO,OAAO,IAAS,OAAO,KAAe,OAAO,KAAe,MAAM,KAAe,OAAO,IAAS,MAAM,IAAS,OAAO,KAAe,OAAO,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAO,QAAQ,IAAO,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,OAAO,IAAS,QAAQ,IAAS,UAAU,IAAS,SAAS,IAAS,SAAS,IAAS,OAAO,IAAS,OAAO,IAAS,MAAM,IAAS,MAAM,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,KAAK,IAAO,QAAQ,IAAS,KAAK,IAAS,KAAK,IAAS,KAAK,IAAS,KAAK,IAAS,KAAK,IAAS,UAAU,IAAS,UAAU,IAAS,KAAK,IAAS,MAAM,IAAS,KAAK,IAAS,MAAM,IAAS,OAAO,IAAS,MAAM,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,MAAM,IAAS,MAAM,IAAS,OAAO,IAAS,UAAU,IAAS,OAAO,IAAS,MAAM,IAAS,OAAO,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,QAAQ,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MA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","file":"js/webapp.e0d53becc13cf2edaa13.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"webapp\"] = factory();\n\telse\n\t\troot[\"swh\"] = root[\"swh\"] || {}, root[\"swh\"][\"webapp\"] = factory();\n})(window, function() {\nreturn "," \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t12: 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t12: 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"3\":\"d3\",\"4\":\"highlightjs\",\"5\":\"org\",\"7\":\"pdfjs\",\"10\":\"showdown\"}[chunkId]||chunkId) + \".\" + {\"3\":\"c8c47a464d1344808f52\",\"4\":\"c6c9176e2567a306797a\",\"5\":\"d903174bd16d56609f72\",\"7\":\"9d22fcab498039bf9427\",\"10\":\"6cd069bc504093904a2f\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"4\":1,\"5\":1,\"10\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({\"3\":\"d3\",\"4\":\"highlightjs\",\"5\":\"org\",\"7\":\"pdfjs\",\"10\":\"showdown\"}[chunkId]||chunkId) + \".\" + {\"3\":\"c8c47a464d1344808f52\",\"4\":\"c6c9176e2567a306797a\",\"5\":\"d903174bd16d56609f72\",\"7\":\"9d22fcab498039bf9427\",\"10\":\"6cd069bc504093904a2f\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/static/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([465,0]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n// utility functions\n\nexport function handleFetchError(response) {\n if (!response.ok) {\n throw response;\n }\n return response;\n}\n\nexport function handleFetchErrors(responses) {\n for (let i = 0; i < responses.length; ++i) {\n if (!responses[i].ok) {\n throw responses[i];\n }\n }\n return responses;\n}\n\nexport function staticAsset(asset) {\n return `${__STATIC__}${asset}`;\n}\n\nexport function csrfPost(url, headers = {}, body = null) {\n headers['X-CSRFToken'] = Cookies.get('csrftoken');\n return fetch(url, {\n credentials: 'include',\n headers: headers,\n method: 'POST',\n body: body\n });\n}\n\nexport function isGitRepoUrl(url, domain) {\n let endOfPattern = '\\\\/[\\\\w\\\\.-]+\\\\/?(?!=.git)(?:\\\\.git(?:\\\\/?|\\\\#[\\\\w\\\\.\\\\-_]+)?)?$';\n let pattern = `(?:git|https?|git@)(?:\\\\:\\\\/\\\\/)?${domain}[/|:][A-Za-z0-9-]+?` + endOfPattern;\n let re = new RegExp(pattern);\n return re.test(url);\n};\n\nexport function removeUrlFragment() {\n history.replaceState('', document.title, window.location.pathname + window.location.search);\n}\n\nexport function selectText(startNode, endNode) {\n let selection = window.getSelection();\n selection.removeAllRanges();\n let range = document.createRange();\n range.setStart(startNode, 0);\n if (endNode.nodeName !== '#text') {\n range.setEnd(endNode, endNode.childNodes.length);\n } else {\n range.setEnd(endNode, endNode.textContent.length);\n }\n selection.addRange(range);\n}\n\nexport function htmlAlert(type, message, closable = false) {\n let closeButton = '';\n let extraClasses = '';\n if (closable) {\n closeButton =\n `<button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\">\n <span aria-hidden=\"true\">×</span>\n </button>`;\n extraClasses = 'alert-dismissible';\n }\n return `<div class=\"alert alert-${type} ${extraClasses}\" role=\"alert\">${message}${closeButton}</div>`;\n}\n","module.exports = require(\"regenerator-runtime\");\n","(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global.DOMPurify = factory());\n}(this, (function () { 'use strict';\n\nvar freeze$1 = Object.freeze || function (x) {\n return x;\n};\n\nvar html = freeze$1(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n\n// SVG\nvar svg = freeze$1(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'audio', 'canvas', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'video', 'view', 'vkern']);\n\nvar svgFilters = freeze$1(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n\nvar mathMl = freeze$1(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover']);\n\nvar text = freeze$1(['#text']);\n\nvar freeze$2 = Object.freeze || function (x) {\n return x;\n};\n\nvar html$1 = freeze$2(['accept', 'action', 'align', 'alt', 'autocomplete', 'background', 'bgcolor', 'border', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'coords', 'crossorigin', 'datetime', 'default', 'dir', 'disabled', 'download', 'enctype', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'integrity', 'ismap', 'label', 'lang', 'list', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'name', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns']);\n\nvar svg$1 = freeze$2(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'tabindex', 'targetx', 'targety', 'transform', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n\nvar mathMl$1 = freeze$2(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n\nvar xml = freeze$2(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\nvar hasOwnProperty = Object.hasOwnProperty;\nvar setPrototypeOf = Object.setPrototypeOf;\n\nvar _ref$1 = typeof Reflect !== 'undefined' && Reflect;\nvar apply$1 = _ref$1.apply;\n\nif (!apply$1) {\n apply$1 = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\n\n/* Add properties to a lookup table */\nfunction addToSet(set, array) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n var l = array.length;\n while (l--) {\n var element = array[l];\n if (typeof element === 'string') {\n var lcElement = element.toLowerCase();\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!Object.isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n}\n\n/* Shallow clone an object */\nfunction clone(object) {\n var newObject = {};\n\n var property = void 0;\n for (property in object) {\n if (apply$1(hasOwnProperty, object, [property])) {\n newObject[property] = object[property];\n }\n }\n\n return newObject;\n}\n\nvar seal = Object.seal || function (x) {\n return x;\n};\n\nvar MUSTACHE_EXPR = seal(/\\{\\{[\\s\\S]*|[\\s\\S]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nvar ERB_EXPR = seal(/<%[\\s\\S]*|[\\s\\S]*%>/gm);\nvar DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\nvar ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nvar IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nvar IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nvar ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205f\\u3000]/g // eslint-disable-line no-control-regex\n);\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nvar _ref = typeof Reflect !== 'undefined' && Reflect;\nvar apply = _ref.apply;\n\nvar arraySlice = Array.prototype.slice;\nvar freeze = Object.freeze;\n\nvar getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n};\n\nif (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\n\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {Document} document The document object (to determine policy name suffix)\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported).\n */\nvar _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, document) {\n if ((typeof trustedTypes === 'undefined' ? 'undefined' : _typeof(trustedTypes)) !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n var suffix = null;\n var ATTR_NAME = 'data-tt-policy-suffix';\n if (document.currentScript && document.currentScript.hasAttribute(ATTR_NAME)) {\n suffix = document.currentScript.getAttribute(ATTR_NAME);\n }\n\n var policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML: function createHTML(html$$1) {\n return html$$1;\n }\n });\n } catch (error) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n};\n\nfunction createDOMPurify() {\n var window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n\n var DOMPurify = function DOMPurify(root) {\n return createDOMPurify(root);\n };\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = '2.0.3';\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n\n return DOMPurify;\n }\n\n var originalDocument = window.document;\n var useDOMParser = false;\n var removeSVGAttr = false;\n var removeTitle = false;\n\n var document = window.document;\n var DocumentFragment = window.DocumentFragment,\n HTMLTemplateElement = window.HTMLTemplateElement,\n Node = window.Node,\n NodeFilter = window.NodeFilter,\n _window$NamedNodeMap = window.NamedNodeMap,\n NamedNodeMap = _window$NamedNodeMap === undefined ? window.NamedNodeMap || window.MozNamedAttrMap : _window$NamedNodeMap,\n Text = window.Text,\n Comment = window.Comment,\n DOMParser = window.DOMParser,\n TrustedTypes = window.TrustedTypes;\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n\n if (typeof HTMLTemplateElement === 'function') {\n var template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n var trustedTypesPolicy = _createTrustedTypesPolicy(TrustedTypes, originalDocument);\n var emptyHTML = trustedTypesPolicy ? trustedTypesPolicy.createHTML('') : '';\n\n var _document = document,\n implementation = _document.implementation,\n createNodeIterator = _document.createNodeIterator,\n getElementsByTagName = _document.getElementsByTagName,\n createDocumentFragment = _document.createDocumentFragment;\n var importNode = originalDocument.importNode;\n\n\n var hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = implementation && typeof implementation.createHTMLDocument !== 'undefined' && document.documentMode !== 9;\n\n var MUSTACHE_EXPR$$1 = MUSTACHE_EXPR,\n ERB_EXPR$$1 = ERB_EXPR,\n DATA_ATTR$$1 = DATA_ATTR,\n ARIA_ATTR$$1 = ARIA_ATTR,\n IS_SCRIPT_OR_DATA$$1 = IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE$$1 = ATTR_WHITESPACE;\n var IS_ALLOWED_URI$$1 = IS_ALLOWED_URI;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n\n var ALLOWED_TAGS = null;\n var DEFAULT_ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray(html), _toConsumableArray(svg), _toConsumableArray(svgFilters), _toConsumableArray(mathMl), _toConsumableArray(text)));\n\n /* Allowed attribute names */\n var ALLOWED_ATTR = null;\n var DEFAULT_ALLOWED_ATTR = addToSet({}, [].concat(_toConsumableArray(html$1), _toConsumableArray(svg$1), _toConsumableArray(mathMl$1), _toConsumableArray(xml)));\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n var FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n var FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n var ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n var ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n var ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Output should be safe for jQuery's $() factory? */\n var SAFE_FOR_JQUERY = false;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n var SAFE_FOR_TEMPLATES = false;\n\n /* Decide if document with <html>... should be returned */\n var WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n var SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n var FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n var RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n var RETURN_DOM_FRAGMENT = false;\n\n /* If `RETURN_DOM` or `RETURN_DOM_FRAGMENT` is enabled, decide if the returned DOM\n * `Node` is imported into the current `Document`. If this flag is not enabled the\n * `Node` will belong (its ownerDocument) to a fresh `HTMLDocument`, created by\n * DOMPurify. */\n var RETURN_DOM_IMPORT = false;\n\n /* Try to return a Trusted Type object instead of a string, retrun a string in\n * case Trusted Types are not supported */\n var RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks? */\n var SANITIZE_DOM = true;\n\n /* Keep element content when removing element? */\n var KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n var IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n var USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n var FORBID_CONTENTS = addToSet({}, ['audio', 'colgroup', 'head', 'math', 'script', 'style', 'template', 'thead', 'svg', 'video']);\n\n /* Tags that are safe for data: URIs */\n var DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image']);\n\n /* Attributes safe for values like \"javascript:\" */\n var URI_SAFE_ATTRIBUTES = null;\n var DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'summary', 'title', 'value', 'style', 'xmlns']);\n\n /* Keep a reference to config to pass to hooks */\n var CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n var formElement = document.createElement('form');\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n var _parseConfig = function _parseConfig(cfg) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || (typeof cfg === 'undefined' ? 'undefined' : _typeof(cfg)) !== 'object') {\n cfg = {};\n }\n\n /* Set configuration parameters */\n ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR) : DEFAULT_ALLOWED_ATTR;\n URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR) : DEFAULT_URI_SAFE_ATTRIBUTES;\n FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS) : {};\n FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR) : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n SAFE_FOR_JQUERY = cfg.SAFE_FOR_JQUERY || false; // Default false\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_DOM_IMPORT = cfg.RETURN_DOM_IMPORT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n\n IS_ALLOWED_URI$$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI$$1;\n\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray(text)));\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html);\n addToSet(ALLOWED_ATTR, html$1);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg);\n addToSet(ALLOWED_ATTR, svg$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl);\n addToSet(ALLOWED_ATTR, mathMl$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n var _forceRemove = function _forceRemove(node) {\n DOMPurify.removed.push({ element: node });\n try {\n node.parentNode.removeChild(node);\n } catch (error) {\n node.outerHTML = emptyHTML;\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n var _removeAttribute = function _removeAttribute(name, node) {\n try {\n DOMPurify.removed.push({\n attribute: node.getAttributeNode(name),\n from: node\n });\n } catch (error) {\n DOMPurify.removed.push({\n attribute: null,\n from: node\n });\n }\n\n node.removeAttribute(name);\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n var _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n var doc = void 0;\n var leadingWhitespace = void 0;\n\n if (FORCE_BODY) {\n dirty = '<remove></remove>' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n var matches = dirty.match(/^[\\s]+/);\n leadingWhitespace = matches && matches[0];\n if (leadingWhitespace) {\n dirty = dirty.slice(leadingWhitespace.length);\n }\n }\n\n /* Use DOMParser to workaround Firefox bug (see comment below) */\n if (useDOMParser) {\n try {\n doc = new DOMParser().parseFromString(dirty, 'text/html');\n } catch (error) {}\n }\n\n /* Remove title to fix a mXSS bug in older MS Edge */\n if (removeTitle) {\n addToSet(FORBID_TAGS, ['title']);\n }\n\n /* Otherwise use createHTMLDocument, because DOMParser is unsafe in\n Safari (see comment below) */\n if (!doc || !doc.documentElement) {\n doc = implementation.createHTMLDocument('');\n var _doc = doc,\n body = _doc.body;\n\n body.parentNode.removeChild(body.parentNode.firstElementChild);\n body.outerHTML = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n\n if (leadingWhitespace) {\n doc.body.insertBefore(document.createTextNode(leadingWhitespace), doc.body.childNodes[0] || null);\n }\n\n /* Work on whole document or just its body */\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n };\n\n // Firefox uses a different parser for innerHTML rather than\n // DOMParser (see https://bugzilla.mozilla.org/show_bug.cgi?id=1205631)\n // which means that you *must* use DOMParser, otherwise the output may\n // not be safe if used in a document.write context later.\n //\n // So we feature detect the Firefox bug and use the DOMParser if necessary.\n //\n // Chrome 77 and other versions ship an mXSS bug that caused a bypass to\n // happen. We now check for the mXSS trigger and react accordingly.\n if (DOMPurify.isSupported) {\n (function () {\n try {\n var doc = _initDocument('<svg><p><textarea><img src=\"</textarea><img src=x abc=1//\">');\n if (doc.querySelector('svg img')) {\n useDOMParser = true;\n }\n } catch (error) {}\n })();\n\n (function () {\n try {\n var doc = _initDocument('<x/><title></title><img>');\n if (doc.querySelector('title').innerHTML.match(/<\\/title/)) {\n removeTitle = true;\n }\n } catch (error) {}\n })();\n\n (function () {\n try {\n var doc = _initDocument('<svg></p></svg>');\n if (doc.querySelector('svg p')) {\n removeSVGAttr = true;\n }\n } catch (error) {}\n })();\n }\n\n /**\n * _createIterator\n *\n * @param {Document} root document/fragment to create iterator for\n * @return {Iterator} iterator instance\n */\n var _createIterator = function _createIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, function () {\n return NodeFilter.FILTER_ACCEPT;\n }, false);\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n var _isClobbered = function _isClobbered(elm) {\n if (elm instanceof Text || elm instanceof Comment) {\n return false;\n }\n\n if (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function') {\n return true;\n }\n\n return false;\n };\n\n /**\n * _isNode\n *\n * @param {Node} obj object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n var _isNode = function _isNode(obj) {\n return (typeof Node === 'undefined' ? 'undefined' : _typeof(Node)) === 'object' ? obj instanceof Node : obj && (typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) === 'object' && typeof obj.nodeType === 'number' && typeof obj.nodeName === 'string';\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n var _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n hooks[entryPoint].forEach(function (hook) {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n // eslint-disable-next-line complexity\n var _sanitizeElements = function _sanitizeElements(currentNode) {\n var content = void 0;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n var tagName = currentNode.nodeName.toLowerCase();\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName: tagName,\n allowedTags: ALLOWED_TAGS\n });\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Keep content except for black-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName] && typeof currentNode.insertAdjacentHTML === 'function') {\n try {\n var htmlToInsert = currentNode.innerHTML;\n currentNode.insertAdjacentHTML('AfterEnd', trustedTypesPolicy ? trustedTypesPolicy.createHTML(htmlToInsert) : htmlToInsert);\n } catch (error) {}\n }\n\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove in case a noscript/noembed XSS is suspected */\n if (tagName === 'noscript' && currentNode.innerHTML.match(/<\\/noscript/i)) {\n _forceRemove(currentNode);\n return true;\n }\n\n if (tagName === 'noembed' && currentNode.innerHTML.match(/<\\/noembed/i)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove in case an mXSS is suspected */\n if (currentNode.namespaceURI && currentNode.namespaceURI.match(/svg|math/i) && currentNode.textContent && currentNode.textContent.match(new RegExp('</' + tagName, 'i'))) {\n _forceRemove(currentNode);\n return true;\n }\n\n if ((tagName === 'svg' || tagName === 'math') && (currentNode.innerHTML && currentNode.innerHTML.match(/<template/i) || typeof currentNode.innerHTML === 'undefined' && removeSVGAttr)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Convert markup to cover jQuery behavior */\n if (SAFE_FOR_JQUERY && !currentNode.firstElementChild && (!currentNode.content || !currentNode.content.firstElementChild) && /</g.test(currentNode.textContent)) {\n DOMPurify.removed.push({ element: currentNode.cloneNode() });\n if (currentNode.innerHTML) {\n currentNode.innerHTML = currentNode.innerHTML.replace(/</g, '<');\n } else {\n currentNode.innerHTML = currentNode.textContent.replace(/</g, '<');\n }\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n /* Get the element's text content */\n content = currentNode.textContent;\n content = content.replace(MUSTACHE_EXPR$$1, ' ');\n content = content.replace(ERB_EXPR$$1, ' ');\n if (currentNode.textContent !== content) {\n DOMPurify.removed.push({ element: currentNode.cloneNode() });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n var _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && DATA_ATTR$$1.test(lcName)) {\n // This attribute is safe\n } else if (ALLOW_ARIA_ATTR && ARIA_ATTR$$1.test(lcName)) {\n // This attribute is safe\n /* Otherwise, check the name is permitted */\n } else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n return false;\n\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) {\n // This attribute is safe\n /* Check no script, data or unknown possibly unsafe URI\n unless we know URI values are safe for that attribute */\n } else if (IS_ALLOWED_URI$$1.test(value.replace(ATTR_WHITESPACE$$1, ''))) {\n // This attribute is safe\n /* Keep image data URIs alive if src/xlink:href is allowed */\n /* Further prevent gadget XSS for dynamically built script tags */\n } else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && value.indexOf('data:') === 0 && DATA_URI_TAGS[lcTag]) {\n // This attribute is safe\n /* Allow unknown protocols: This provides support for links that\n are handled by protocol handlers which may be unknown ahead of\n time, e.g. fb:, spotify: */\n } else if (ALLOW_UNKNOWN_PROTOCOLS && !IS_SCRIPT_OR_DATA$$1.test(value.replace(ATTR_WHITESPACE$$1, ''))) {\n // This attribute is safe\n /* Check for binary attributes */\n // eslint-disable-next-line no-negated-condition\n } else if (!value) {\n // Binary attributes are safe at this point\n /* Anything else, presume unsafe, do not add it back */\n } else {\n return false;\n }\n\n return true;\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n // eslint-disable-next-line complexity\n var _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n var attr = void 0;\n var value = void 0;\n var lcName = void 0;\n var idAttr = void 0;\n var l = void 0;\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n var attributes = currentNode.attributes;\n\n /* Check if we have attributes; if not we might have a text node */\n\n if (!attributes) {\n return;\n }\n\n var hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR\n };\n l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n attr = attributes[l];\n var _attr = attr,\n name = _attr.name,\n namespaceURI = _attr.namespaceURI;\n\n value = attr.value.trim();\n lcName = name.toLowerCase();\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n\n /* Check for possible Chrome mXSS */\n if (removeSVGAttr && value.match(/<\\//)) {\n _forceRemove(currentNode);\n }\n\n /* Remove attribute */\n // Safari (iOS + Mac), last tested v8.0.5, crashes if you try to\n // remove a \"name\" attribute from an <img> tag that has an \"id\"\n // attribute at the time.\n if (lcName === 'name' && currentNode.nodeName === 'IMG' && attributes.id) {\n idAttr = attributes.id;\n attributes = apply(arraySlice, attributes, []);\n _removeAttribute('id', currentNode);\n _removeAttribute(name, currentNode);\n if (attributes.indexOf(idAttr) > l) {\n currentNode.setAttribute('id', idAttr.value);\n }\n } else if (\n // This works around a bug in Safari, where input[type=file]\n // cannot be dynamically set after type has been removed\n currentNode.nodeName === 'INPUT' && lcName === 'type' && value === 'file' && hookEvent.keepAttr && (ALLOWED_ATTR[lcName] || !FORBID_ATTR[lcName])) {\n continue;\n } else {\n // This avoids a crash in Safari v9.0 with double-ids.\n // The trick is to first set the id to be empty and then to\n // remove the attribute\n if (name === 'id') {\n currentNode.setAttribute(name, '');\n }\n\n _removeAttribute(name, currentNode);\n }\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n value = value.replace(MUSTACHE_EXPR$$1, ' ');\n value = value.replace(ERB_EXPR$$1, ' ');\n }\n\n /* Is `value` valid for this attribute? */\n var lcTag = currentNode.nodeName.toLowerCase();\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n\n DOMPurify.removed.pop();\n } catch (error) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n var _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n var shadowNode = void 0;\n var shadowIterator = _createIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} configuration object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty, cfg) {\n var body = void 0;\n var importedNode = void 0;\n var currentNode = void 0;\n var oldNode = void 0;\n var returnNode = void 0;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n if (!dirty) {\n dirty = '<!-->';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n // eslint-disable-next-line no-negated-condition\n if (typeof dirty.toString !== 'function') {\n throw new TypeError('toString is not a function');\n } else {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw new TypeError('dirty is not a string, aborting');\n }\n }\n }\n\n /* Check we can run. Otherwise fall back or ignore */\n if (!DOMPurify.isSupported) {\n if (_typeof(window.toStaticHTML) === 'object' || typeof window.toStaticHTML === 'function') {\n if (typeof dirty === 'string') {\n return window.toStaticHTML(dirty);\n }\n\n if (_isNode(dirty)) {\n return window.toStaticHTML(dirty.outerHTML);\n }\n }\n\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n if (IN_PLACE) {\n /* No special handling necessary for in-place sanitization */\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('<!-->');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT && RETURN_TRUSTED_TYPE && dirty.indexOf('<') === -1) {\n return trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : emptyHTML;\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n var nodeIterator = _createIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Fix IE's strange behavior with manipulated textNodes #89 */\n if (currentNode.nodeType === 3 && currentNode === oldNode) {\n continue;\n }\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n\n oldNode = currentNode;\n }\n\n oldNode = null;\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n\n if (RETURN_DOM_IMPORT) {\n /* AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs. */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n\n return returnNode;\n }\n\n var serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n serializedHTML = serializedHTML.replace(MUSTACHE_EXPR$$1, ' ');\n serializedHTML = serializedHTML.replace(ERB_EXPR$$1, ' ');\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function (cfg) {\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {string} tag Tag name of containing element.\n * @param {string} attr Attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n var lcTag = tag.toLowerCase();\n var lcName = attr.toLowerCase();\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n hooks[entryPoint].push(hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint].pop();\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n *\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n}\n\nvar purify = createDOMPurify();\n\nreturn purify;\n\n})));\n//# sourceMappingURL=purify.js.map\n","/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {staticAsset} from 'utils/functions';\n\n// Constants defining Bootstrap Breakpoints\nexport const BREAKPOINT_SM = 768;\nexport const BREAKPOINT_MD = 992;\nexport const BREAKPOINT_LG = 1200;\n\nexport const swhSpinnerSrc = staticAsset('img/swh-spinner.gif');\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}\n\nmodule.exports = _asyncToGenerator;","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport objectFitImages from 'object-fit-images';\nimport {Layout} from 'admin-lte';\nimport {selectText} from 'utils/functions';\nimport {BREAKPOINT_MD} from 'utils/constants';\n\nlet collapseSidebar = false;\nlet previousSidebarState = localStorage.getItem('swh-sidebar-collapsed');\nif (previousSidebarState !== undefined) {\n collapseSidebar = JSON.parse(previousSidebarState);\n}\n\n// adapt implementation of fixLayoutHeight from admin-lte\nLayout.prototype.fixLayoutHeight = () => {\n let heights = {\n window: $(window).height(),\n header: $('.main-header').outerHeight(),\n footer: $('.footer').outerHeight(),\n sidebar: $('.main-sidebar').height(),\n topbar: $('.swh-top-bar').height()\n };\n let offset = 10;\n $('.content-wrapper').css('min-height', heights.window - heights.topbar - heights.header - heights.footer - offset);\n $('.main-sidebar').css('min-height', heights.window - heights.topbar - heights.header - heights.footer - offset);\n};\n\n$(document).on('DOMContentLoaded', () => {\n // set state to collapsed on smaller devices\n if ($(window).width() < BREAKPOINT_MD) {\n collapseSidebar = true;\n }\n\n // restore previous sidebar state (collapsed/expanded)\n if (collapseSidebar) {\n // hack to avoid animated transition for collapsing sidebar\n // when loading a page\n let sidebarTransition = $('.main-sidebar, .main-sidebar:before').css('transition');\n let sidebarEltsTransition = $('.sidebar .nav-link p, .main-sidebar .brand-text, .sidebar .user-panel .info').css('transition');\n $('.main-sidebar, .main-sidebar:before').css('transition', 'none');\n $('.sidebar .nav-link p, .main-sidebar .brand-text, .sidebar .user-panel .info').css('transition', 'none');\n $('body').addClass('sidebar-collapse');\n $('.swh-words-logo-swh').css('visibility', 'visible');\n // restore transitions for user navigation\n setTimeout(() => {\n $('.main-sidebar, .main-sidebar:before').css('transition', sidebarTransition);\n $('.sidebar .nav-link p, .main-sidebar .brand-text, .sidebar .user-panel .info').css('transition', sidebarEltsTransition);\n });\n }\n});\n\n$(document).on('collapsed.lte.pushmenu', event => {\n if ($('body').width() >= BREAKPOINT_MD) {\n $('.swh-words-logo-swh').css('visibility', 'visible');\n }\n});\n\n$(document).on('shown.lte.pushmenu', event => {\n $('.swh-words-logo-swh').css('visibility', 'hidden');\n});\n\nfunction ensureNoFooterOverflow() {\n $('body').css('padding-bottom', $('footer').outerHeight() + 'px');\n}\n\n$(document).ready(() => {\n // redirect to last browse page if any when clicking on the 'Browse' entry\n // in the sidebar\n $(`.swh-browse-link`).click(event => {\n let lastBrowsePage = sessionStorage.getItem('last-browse-page');\n if (lastBrowsePage) {\n event.preventDefault();\n window.location = lastBrowsePage;\n }\n });\n\n // ensure footer do not overflow main content for mobile devices\n // or after resizing the browser window\n ensureNoFooterOverflow();\n $(window).resize(function() {\n ensureNoFooterOverflow();\n if ($('body').hasClass('sidebar-collapse') && $('body').width() >= BREAKPOINT_MD) {\n $('.swh-words-logo-swh').css('visibility', 'visible');\n }\n });\n // activate css polyfill 'object-fit: contain' in old browsers\n objectFitImages();\n\n // reparent the modals to the top navigation div in order to be able\n // to display them\n $('.swh-browse-top-navigation').append($('.modal'));\n\n let selectedCode = null;\n\n function getCodeOrPreEltUnderPointer(e) {\n let elts = document.elementsFromPoint(e.clientX, e.clientY);\n for (let elt of elts) {\n if (elt.nodeName === 'CODE' || elt.nodeName === 'PRE') {\n return elt;\n }\n }\n return null;\n }\n\n // click handler to set focus on code block for copy\n $(document).click(e => {\n selectedCode = getCodeOrPreEltUnderPointer(e);\n });\n\n function selectCode(event, selectedCode) {\n if (selectedCode) {\n let hljsLnCodeElts = $(selectedCode).find('.hljs-ln-code');\n if (hljsLnCodeElts.length) {\n selectText(hljsLnCodeElts[0], hljsLnCodeElts[hljsLnCodeElts.length - 1]);\n } else {\n selectText(selectedCode.firstChild, selectedCode.lastChild);\n }\n event.preventDefault();\n }\n }\n\n // select the whole text of focused code block when user\n // double clicks or hits Ctrl+A\n $(document).dblclick(e => {\n if ((e.ctrlKey || e.metaKey)) {\n selectCode(e, getCodeOrPreEltUnderPointer(e));\n }\n });\n\n $(document).keydown(e => {\n if ((e.ctrlKey || e.metaKey) && e.key === 'a') {\n selectCode(e, selectedCode);\n }\n });\n\n // show/hide back-to-top button\n let scrollThreshold = 0;\n scrollThreshold += $('.swh-top-bar').height() || 0;\n scrollThreshold += $('.navbar').height() || 0;\n $(window).scroll(() => {\n if ($(window).scrollTop() > scrollThreshold) {\n $('#back-to-top').css('display', 'block');\n } else {\n $('#back-to-top').css('display', 'none');\n }\n });\n});\n\nexport function initPage(page) {\n\n $(document).ready(() => {\n // set relevant sidebar link to page active\n $(`.swh-${page}-item`).addClass('active');\n $(`.swh-${page}-link`).addClass('active');\n\n // triggered when unloading the current page\n $(window).on('unload', () => {\n // backup sidebar state (collapsed/expanded)\n let sidebarCollapsed = $('body').hasClass('sidebar-collapse');\n localStorage.setItem('swh-sidebar-collapsed', JSON.stringify(sidebarCollapsed));\n // backup current browse page\n if (page === 'browse') {\n sessionStorage.setItem('last-browse-page', window.location);\n }\n });\n\n });\n}\n\nexport function initHomePage() {\n $(document).ready(() => {\n $('.swh-coverage-list').iFrameResize({heightCalculationMethod: 'taggedElement'});\n fetch(Urls.stat_counters())\n .then(response => response.json())\n .then(data => {\n if (data.stat_counters) {\n $('#swh-contents-count').html(data.stat_counters.content.toLocaleString());\n $('#swh-revisions-count').html(data.stat_counters.revision.toLocaleString());\n $('#swh-origins-count').html(data.stat_counters.origin.toLocaleString());\n $('#swh-directories-count').html(data.stat_counters.directory.toLocaleString());\n $('#swh-persons-count').html(data.stat_counters.person.toLocaleString());\n $('#swh-releases-count').html(data.stat_counters.release.toLocaleString());\n }\n if (data.stat_counters_history) {\n swh.webapp.drawHistoryCounterGraph('#swh-contents-count-history', data.stat_counters_history.content);\n swh.webapp.drawHistoryCounterGraph('#swh-revisions-count-history', data.stat_counters_history.revision);\n swh.webapp.drawHistoryCounterGraph('#swh-origins-count-history', data.stat_counters_history.origin);\n }\n });\n });\n initPage('home');\n}\n\nexport function showModalMessage(title, message) {\n $('#swh-web-modal-message .modal-title').text(title);\n $('#swh-web-modal-message .modal-content p').text(message);\n $('#swh-web-modal-message').modal('show');\n}\n\nexport function showModalConfirm(title, message, callback) {\n $('#swh-web-modal-confirm .modal-title').text(title);\n $('#swh-web-modal-confirm .modal-content p').text(message);\n $('#swh-web-modal-confirm #swh-web-modal-confirm-ok-btn').bind('click', () => {\n callback();\n $('#swh-web-modal-confirm').modal('hide');\n $('#swh-web-modal-confirm #swh-web-modal-confirm-ok-btn').unbind('click');\n });\n $('#swh-web-modal-confirm').modal('show');\n}\n\nexport function addJumpToPagePopoverToDataTable(dataTableElt) {\n dataTableElt.on('draw.dt', function() {\n $('.paginate_button.disabled').css('cursor', 'pointer');\n $('.paginate_button.disabled').on('click', event => {\n const pageInfo = dataTableElt.page.info();\n let content = '<select class=\"jump-to-page\">';\n for (let i = 1; i <= pageInfo.pages; ++i) {\n let selected = '';\n if (i === pageInfo.page + 1) {\n selected = 'selected';\n }\n content += `<option value=\"${i}\" ${selected}>${i}</option>`;\n }\n content += `</select><span> / ${pageInfo.pages}</span>`;\n $(event.target).popover({\n 'title': 'Jump to page',\n 'content': content,\n 'html': true,\n 'placement': 'top',\n 'sanitizeFn': swh.webapp.filterXSS\n });\n $(event.target).popover('show');\n $('.jump-to-page').on('change', function() {\n $('.paginate_button.disabled').popover('hide');\n const pageNumber = parseInt($(this).val()) - 1;\n dataTableElt.page(pageNumber).draw('page');\n });\n });\n });\n\n dataTableElt.on('preXhr.dt', () => {\n $('.paginate_button.disabled').popover('hide');\n });\n}\n\nlet swhObjectIcons;\n\nexport function setSwhObjectIcons(icons) {\n swhObjectIcons = icons;\n}\n\nexport function getSwhObjectIcon(swhObjectType) {\n return swhObjectIcons[swhObjectType];\n}\n\nlet browsedSwhObjectMetadata = {};\n\nexport function setBrowsedSwhObjectMetadata(metadata) {\n browsedSwhObjectMetadata = metadata;\n}\n\nexport function getBrowsedSwhObjectMetadata() {\n return browsedSwhObjectMetadata;\n}\n","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {removeUrlFragment} from 'utils/functions';\n\nexport async function highlightCode(showLineNumbers = true) {\n\n await import(/* webpackChunkName: \"highlightjs\" */ 'utils/highlightjs');\n\n // keep track of the first highlighted line\n let firstHighlightedLine = null;\n // highlighting color\n let lineHighlightColor = 'rgb(193, 255, 193)';\n\n // function to highlight a line\n function highlightLine(i) {\n let lineTd = $(`.hljs-ln-line[data-line-number=\"${i}\"]`);\n lineTd.css('background-color', lineHighlightColor);\n return lineTd;\n }\n\n // function to reset highlighting\n function resetHighlightedLines() {\n firstHighlightedLine = null;\n $('.hljs-ln-line[data-line-number]').css('background-color', 'inherit');\n }\n\n function scrollToLine(lineDomElt) {\n if ($(lineDomElt).closest('.swh-content').length > 0) {\n $('html, body').animate({\n scrollTop: $(lineDomElt).offset().top - 70\n }, 500);\n }\n }\n\n // function to highlight lines based on a url fragment\n // in the form '#Lx' or '#Lx-Ly'\n function parseUrlFragmentForLinesToHighlight() {\n let lines = [];\n let linesRegexp = new RegExp(/L(\\d+)/g);\n let line = linesRegexp.exec(window.location.hash);\n while (line) {\n lines.push(parseInt(line[1]));\n line = linesRegexp.exec(window.location.hash);\n }\n resetHighlightedLines();\n if (lines.length === 1) {\n firstHighlightedLine = parseInt(lines[0]);\n scrollToLine(highlightLine(lines[0]));\n } else if (lines[0] < lines[lines.length - 1]) {\n firstHighlightedLine = parseInt(lines[0]);\n scrollToLine(highlightLine(lines[0]));\n for (let i = lines[0] + 1; i <= lines[lines.length - 1]; ++i) {\n highlightLine(i);\n }\n }\n }\n\n $(document).ready(() => {\n // highlight code and add line numbers\n $('code').each((i, block) => {\n hljs.highlightBlock(block);\n if (showLineNumbers) {\n hljs.lineNumbersBlock(block, {singleLine: true});\n }\n });\n\n if (!showLineNumbers) {\n return;\n }\n\n // click handler to dynamically highlight line(s)\n // when the user clicks on a line number (lines range\n // can also be highlighted while holding the shift key)\n $('body').click(evt => {\n if (evt.target.classList.contains('hljs-ln-n')) {\n let line = parseInt($(evt.target).data('line-number'));\n if (evt.shiftKey && firstHighlightedLine && line > firstHighlightedLine) {\n let firstLine = firstHighlightedLine;\n resetHighlightedLines();\n for (let i = firstLine; i <= line; ++i) {\n highlightLine(i);\n }\n firstHighlightedLine = firstLine;\n window.location.hash = `#L${firstLine}-L${line}`;\n } else {\n resetHighlightedLines();\n highlightLine(line);\n window.location.hash = `#L${line}`;\n scrollToLine(evt.target);\n }\n } else if ($(evt.target).closest('.hljs-ln').length) {\n resetHighlightedLines();\n removeUrlFragment();\n }\n });\n\n // update lines highlighting when the url fragment changes\n $(window).on('hashchange', () => parseUrlFragmentForLinesToHighlight());\n\n // schedule lines highlighting if any as hljs.lineNumbersBlock() is async\n setTimeout(() => {\n parseUrlFragmentForLinesToHighlight();\n });\n\n });\n}\n","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {handleFetchError} from 'utils/functions';\n\nimport {decode} from 'html-encoder-decoder';\n\nexport async function renderMarkdown(domElt, markdownDocUrl) {\n\n let showdown = await import(/* webpackChunkName: \"showdown\" */ 'utils/showdown');\n await import(/* webpackChunkName: \"highlightjs\" */ 'utils/highlightjs');\n\n // Adapted from https://github.com/Bloggify/showdown-highlight\n // Copyright (c) 2016-19 Bloggify <support@bloggify.org> (https://bloggify.org)\n function showdownHighlight() {\n return [{\n type: 'output',\n filter: function(text, converter, options) {\n let left = '<pre><code\\\\b[^>]*>';\n let right = '</code></pre>';\n let flags = 'g';\n let classAttr = 'class=\"';\n let replacement = (wholeMatch, match, left, right) => {\n match = decode(match);\n let lang = (left.match(/class=\"([^ \"]+)/) || [])[1];\n\n if (left.includes(classAttr)) {\n let attrIndex = left.indexOf(classAttr) + classAttr.length;\n left = left.slice(0, attrIndex) + 'hljs ' + left.slice(attrIndex);\n } else {\n left = left.slice(0, -1) + ' class=\"hljs\">';\n }\n\n if (lang && hljs.getLanguage(lang)) {\n return left + hljs.highlight(lang, match).value + right;\n } else {\n return left + hljs.highlightAuto(match).value + right;\n }\n };\n\n return showdown.helper.replaceRecursiveRegExp(text, replacement, left, right, flags);\n }\n }];\n }\n\n $(document).ready(() => {\n let converter = new showdown.Converter({\n tables: true,\n extensions: [showdownHighlight]\n });\n fetch(markdownDocUrl)\n .then(handleFetchError)\n .then(response => response.text())\n .then(data => {\n $(domElt).addClass('swh-showdown');\n $(domElt).html(swh.webapp.filterXSS(converter.makeHtml(data)));\n })\n .catch(() => {\n $(domElt).text('Readme bytes are not available');\n });\n });\n\n}\n\nexport async function renderOrgData(domElt, orgDocData) {\n\n let org = await import(/* webpackChunkName: \"org\" */ 'utils/org');\n\n let parser = new org.Parser();\n let orgDocument = parser.parse(orgDocData, {toc: false});\n let orgHTMLDocument = orgDocument.convert(org.ConverterHTML, {});\n $(domElt).addClass('swh-org');\n $(domElt).html(swh.webapp.filterXSS(orgHTMLDocument.toString()));\n // remove toc and section numbers to get consistent\n // with other readme renderings\n $('.swh-org ul').first().remove();\n $('.section-number').remove();\n\n}\n\nexport function renderOrg(domElt, orgDocUrl) {\n\n $(document).ready(() => {\n fetch(orgDocUrl)\n .then(handleFetchError)\n .then(response => response.text())\n .then(data => {\n renderOrgData(domElt, data);\n })\n .catch(() => {\n $(domElt).text('Readme bytes are not available');\n });\n });\n\n}\n\nexport function renderTxt(domElt, txtDocUrl) {\n\n $(document).ready(() => {\n fetch(txtDocUrl)\n .then(handleFetchError)\n .then(response => response.text())\n .then(data => {\n let orgMode = '-*- mode: org -*-';\n if (data.indexOf(orgMode) !== -1) {\n renderOrgData(domElt, data.replace(orgMode, ''));\n } else {\n $(domElt).addClass('swh-readme-txt');\n $(domElt)\n .html('')\n .append($('<pre></pre>').text(data));\n }\n })\n .catch(() => {\n $(domElt).text('Readme bytes are not available');\n });\n });\n\n}\n","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n// adapted from pdf.js examples located at http://mozilla.github.io/pdf.js/examples/\n\nimport {staticAsset} from 'utils/functions';\n\nexport async function renderPdf(pdfUrl) {\n\n let pdfDoc = null;\n let pageNum = 1;\n let pageRendering = false;\n let pageNumPending = null;\n let defaultScale = 1.5;\n let canvas = $('#pdf-canvas')[0];\n let ctx = canvas.getContext('2d');\n\n // Get page info from document, resize canvas accordingly, and render page.\n function renderPage(num) {\n pageRendering = true;\n // Using promise to fetch the page\n pdfDoc.getPage(num).then(page => {\n let divWidth = $('.swh-content').width();\n let scale = Math.min(defaultScale, divWidth / page.getViewport(1).width);\n\n let viewport = page.getViewport(scale);\n canvas.width = viewport.width;\n canvas.height = viewport.height;\n\n // Render PDF page into canvas context\n let renderContext = {\n canvasContext: ctx,\n viewport: viewport\n };\n let renderTask = page.render(renderContext);\n\n // Wait for rendering to finish\n renderTask.promise.then(() => {\n pageRendering = false;\n if (pageNumPending !== null) {\n // New page rendering is pending\n renderPage(pageNumPending);\n pageNumPending = null;\n }\n });\n });\n\n // Update page counters\n $('#pdf-page-num').text(num);\n }\n\n // If another page rendering in progress, waits until the rendering is\n // finished. Otherwise, executes rendering immediately.\n function queueRenderPage(num) {\n if (pageRendering) {\n pageNumPending = num;\n } else {\n renderPage(num);\n }\n }\n\n // Displays previous page.\n function onPrevPage() {\n if (pageNum <= 1) {\n return;\n }\n pageNum--;\n queueRenderPage(pageNum);\n }\n\n // Displays next page.\n function onNextPage() {\n if (pageNum >= pdfDoc.numPages) {\n return;\n }\n pageNum++;\n queueRenderPage(pageNum);\n }\n\n let pdfjs = await import(/* webpackChunkName: \"pdfjs\" */ 'pdfjs-dist');\n\n pdfjs.GlobalWorkerOptions.workerSrc = staticAsset('js/pdf.worker.min.js');\n\n $(document).ready(() => {\n $('#pdf-prev').click(onPrevPage);\n $('#pdf-next').click(onNextPage);\n let loadingTask = pdfjs.getDocument(pdfUrl);\n loadingTask.promise.then(pdf => {\n pdfDoc = pdf;\n $('#pdf-page-count').text(pdfDoc.numPages);\n // Initial/first page rendering\n renderPage(pageNum);\n }, function(reason) {\n // PDF loading error\n console.error(reason);\n });\n\n // Render PDF on resize\n $(window).on('resize', function() {\n queueRenderPage(pageNum);\n });\n });\n\n}\n","/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport 'script-loader!notebookjs';\nimport AnsiUp from 'ansi_up';\nimport './notebook.css';\n\nconst ansiup = new AnsiUp();\nansiup.escape_for_html = false;\n\nfunction escapeHTML(text) {\n text = text.replace(/</g, '<');\n text = text.replace(/>/g, '>');\n return text;\n}\n\nfunction unescapeHTML(text) {\n text = text.replace(/</g, '<');\n text = text.replace(/>/g, '>');\n return text;\n}\n\nfunction escapeLaTeX(text) {\n\n let blockMath = /\\$\\$(.+?)\\$\\$|\\\\\\\\\\[(.+?)\\\\\\\\\\]/msg;\n let inlineMath = /\\$(.+?)\\$|\\\\\\\\\\((.+?)\\\\\\\\\\)/g;\n let latexEnvironment = /\\\\begin\\{([a-z]*\\*?)\\}(.+?)\\\\end\\{\\1\\}/msg;\n\n let mathTextFound = [];\n let bm;\n while ((bm = blockMath.exec(text)) !== null) {\n mathTextFound.push(bm[1]);\n }\n\n let im;\n while ((im = inlineMath.exec(text)) !== null) {\n mathTextFound.push(im[1]);\n }\n\n let le;\n while ((le = latexEnvironment.exec(text)) !== null) {\n mathTextFound.push(le[1]);\n }\n\n for (let mathText of mathTextFound) {\n // showdown will remove line breaks in LaTex array and\n // some escaping sequences when converting md to html.\n // So we use the following escaping hacks to keep them in the html\n // output and avoid MathJax typesetting errors.\n let escapedText = mathText.replace('\\\\\\\\', '\\\\\\\\\\\\\\\\');\n for (let specialLaTexChar of ['{', '}', '#', '%', '&', '_']) {\n escapedText = escapedText.replace(new RegExp(`\\\\\\\\${specialLaTexChar}`, 'g'),\n `\\\\\\\\${specialLaTexChar}`);\n }\n\n // some html escaping is also needed\n escapedText = escapeHTML(escapedText);\n\n // hack to prevent showdown to replace _ characters\n // by html em tags as it will break some math typesetting\n // (setting the literalMidWordUnderscores option is not\n // enough as iy only works for _ characters contained in words)\n escapedText = escapedText.replace(/_/g, '{@}underscore{@}');\n\n if (mathText !== escapedText) {\n text = text.replace(mathText, escapedText);\n }\n }\n\n return text;\n}\n\nexport async function renderNotebook(nbJsonUrl, domElt) {\n\n let showdown = await import(/* webpackChunkName: \"showdown\" */ 'utils/showdown');\n\n await import(/* webpackChunkName: \"highlightjs\" */ 'utils/highlightjs');\n\n function renderMarkdown(text) {\n let converter = new showdown.Converter({\n tables: true,\n simplifiedAutoLink: true,\n rawHeaderId: true,\n literalMidWordUnderscores: true\n });\n\n // some LaTeX escaping is required to get correct math typesetting\n text = escapeLaTeX(text);\n\n // render markdown\n let rendered = converter.makeHtml(text);\n\n // restore underscores in rendered HTML (see escapeLaTeX function)\n rendered = rendered.replace(/{@}underscore{@}/g, '_');\n\n return rendered;\n }\n\n function highlightCode(text, preElt, codeElt, lang) {\n // no need to unescape text processed by ansiup\n if (text.indexOf('<span style=\"color:rgb(') === -1) {\n text = unescapeHTML(text);\n }\n if (lang && hljs.getLanguage(lang)) {\n return hljs.highlight(lang, text).value;\n } else {\n return text;\n }\n }\n\n function renderAnsi(text) {\n return ansiup.ansi_to_html(text);\n }\n\n nb.markdown = renderMarkdown;\n nb.highlighter = highlightCode;\n nb.ansi = renderAnsi;\n\n function initMathJax() {\n\n // same config as in nbviewer\n window.MathJax = {\n TeX: {\n equationNumbers: {\n autoNumber: 'AMS',\n useLabelIds: true\n }\n },\n tex2jax: {\n inlineMath: [ ['$', '$'], ['\\\\(', '\\\\)'] ],\n displayMath: [ ['$$', '$$'], ['\\\\[', '\\\\]'] ],\n processEscapes: true,\n processEnvironments: true\n },\n displayAlign: 'center',\n 'HTML-CSS': {\n styles: {'.MathJax_Display': {'margin': 0}},\n linebreaks: { automatic: true }\n }\n };\n\n // MathJax is not easily webpackable in its current version\n // (https://github.com/mathjax/MathJax/issues/1629)\n // and is quite a monster regarding the number of files to distribute.\n // So we will load it through a CDN for commodity of use here.\n let head = document.getElementsByTagName('head')[0];\n let script = document.createElement('script');\n script.type = 'text/javascript';\n script.src = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS_HTML';\n head.appendChild(script);\n }\n\n fetch(nbJsonUrl)\n .then(response => response.json())\n .then(nbJson => {\n // parse the notebook\n let notebook = nb.parse(nbJson);\n // render it to HTML and apply XSS filtering\n let rendered = swh.webapp.filterXSS(notebook.render());\n // insert rendered notebook in the DOM\n $(domElt).append(rendered);\n // set light red background color for stderr output cells\n $('pre.nb-stderr').parent().css('background', '#fdd');\n // load MathJax library for math typesetting\n initMathJax();\n });\n}\n","/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport DOMPurify from 'dompurify';\n\n// we register a hook when performing XSS filtering in order to\n// possibly replace a relative image url with the one for getting\n// the image bytes from the archive content\nDOMPurify.addHook('uponSanitizeAttribute', function(node, data) {\n if (node.nodeName === 'IMG' && data.attrName === 'src') {\n\n // image url does not need any processing here\n if (data.attrValue.startsWith('data:image') ||\n data.attrValue.startsWith('http:') ||\n data.attrValue.startsWith('https:')) {\n return;\n }\n\n // get currently browsed swh object metadata\n let swhObjectMetadata = swh.webapp.getBrowsedSwhObjectMetadata();\n\n // the swh object is provided without any useful context\n // to get the image checksums from the web api\n if (!swhObjectMetadata.hasOwnProperty('directory')) {\n return;\n }\n\n // used internal endpoint as image url to possibly get the image data\n // from the archive content\n let url = Urls.browse_directory_resolve_content_path(swhObjectMetadata.directory,\n data.attrValue);\n data.attrValue = url;\n }\n});\n\nexport function filterXSS(html) {\n return DOMPurify.sanitize(html);\n}\n","/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport './history-counters.css';\n\nexport async function drawHistoryCounterGraph(container, historyData) {\n\n const d3 = await import(/* webpackChunkName: \"d3\" */ 'utils/d3');\n\n // remove previously created histogram and tooltip if any\n d3.select(container).select('svg').remove();\n d3.select(`${container}-tooltip`).remove();\n\n // histogram size and margins\n let width = 400;\n let height = 300;\n const margin = {top: 20, right: 50, bottom: 70, left: 30};\n\n // create responsive svg\n const svg = d3.select(container)\n .attr('style',\n `padding-bottom: ${Math.ceil(height * 100 / width)}%`)\n .append('svg')\n .attr('viewBox', `0 0 ${width} ${height}`);\n\n // create tooltip div\n const tooltip = d3.select('body')\n .append('div')\n .attr('class', 'd3-tooltip')\n .attr('id', `${container}-tooltip`)\n .style('opacity', 0);\n\n // update width and height without margins\n width = width - margin.left - margin.right;\n height = height - margin.top - margin.bottom;\n\n const firstPoint = historyData[0];\n const lastPoint = historyData[historyData.length - 1];\n\n // create main svg group element\n const g = svg.append('g')\n .attr('transform', `translate(${margin.left}, ${margin.top})`);\n\n // create x scale\n const xScale = d3.scaleTime()\n .rangeRound([0, width])\n .domain([firstPoint[0], lastPoint[0]])\n .nice();\n\n // create y scale\n const yScale = d3.scaleLinear()\n .range([height, 0])\n .domain([firstPoint[1], lastPoint[1]])\n .nice();\n\n // create line generator\n const line = d3.line()\n .x(d => xScale(d[0]))\n .y(d => yScale(d[1]));\n\n // utility functions\n const dateFormatter = d3.timeFormat('%d %b %Y');\n const valueFormatter = d3.format('.3s');\n const bisectDate = d3.bisector(d => d[0]).left;\n\n // add x axis\n g.append('g')\n .attr('class', 'axis')\n .attr('transform', `translate(0, ${height})`)\n .call(\n d3.axisBottom(xScale)\n .ticks(10)\n .tickFormat(dateFormatter)\n )\n .selectAll('text')\n .style('text-anchor', 'end')\n .attr('dx', '-.8em')\n .attr('dy', '.15em')\n .attr('transform', 'rotate(-65)');\n\n // add y axis\n g.append('g')\n .attr('class', 'axis')\n .attr('transform', `translate(${width}, 0)`)\n .call(\n d3.axisRight(yScale)\n .ticks(10)\n .tickFormat(valueFormatter)\n );\n\n // add data plot\n g.append('path')\n .datum(historyData)\n .attr('class', 'swh-history-counter-line')\n .attr('d', line);\n\n // add tooltip\n const focus = g.append('g')\n .attr('class', 'swh-history-counter-focus')\n .style('display', 'none');\n\n focus.append('circle')\n .attr('r', 8);\n\n g.append('rect')\n .attr('class', 'swh-history-counter-overlay')\n .attr('width', width)\n .attr('height', height)\n .on('mouseover', function() {\n focus.style('display', null);\n updateTooltip(this);\n tooltip.transition()\n .duration(200)\n .style('opacity', 1);\n })\n .on('mouseout', () => {\n focus.style('display', 'none');\n tooltip.transition()\n .duration(200)\n .style('opacity', 0);\n })\n .on('mousemove', function() {\n updateTooltip(this);\n });\n\n function updateTooltip(elt) {\n const x0 = xScale.invert(d3.mouse(elt)[0]);\n const i = bisectDate(historyData, x0, 1);\n if (i >= historyData.length) return;\n const d0 = historyData[i - 1];\n const d1 = historyData[i];\n const d = x0 - d0[0] > d1[0] - x0 ? d1 : d0;\n focus.attr('transform', `translate(${xScale(d[0])}, ${yScale(d[1])})`);\n const tooltipText = `${dateFormatter(d[0])} ${valueFormatter(d[1])}`;\n tooltip.html(tooltipText)\n .style('left', d3.event.pageX + 15 + 'px')\n .style('top', d3.event.pageY + 'px');\n }\n}\n","/*! npm.im/object-fit-images 3.2.4 */\n'use strict';\n\nvar OFI = 'bfred-it:object-fit-images';\nvar propRegex = /(object-fit|object-position)\\s*:\\s*([-.\\w\\s%]+)/g;\nvar testImg = typeof Image === 'undefined' ? {style: {'object-position': 1}} : new Image();\nvar supportsObjectFit = 'object-fit' in testImg.style;\nvar supportsObjectPosition = 'object-position' in testImg.style;\nvar supportsOFI = 'background-size' in testImg.style;\nvar supportsCurrentSrc = typeof testImg.currentSrc === 'string';\nvar nativeGetAttribute = testImg.getAttribute;\nvar nativeSetAttribute = testImg.setAttribute;\nvar autoModeEnabled = false;\n\nfunction createPlaceholder(w, h) {\n\treturn (\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='\" + w + \"' height='\" + h + \"'%3E%3C/svg%3E\");\n}\n\nfunction polyfillCurrentSrc(el) {\n\tif (el.srcset && !supportsCurrentSrc && window.picturefill) {\n\t\tvar pf = window.picturefill._;\n\t\t// parse srcset with picturefill where currentSrc isn't available\n\t\tif (!el[pf.ns] || !el[pf.ns].evaled) {\n\t\t\t// force synchronous srcset parsing\n\t\t\tpf.fillImg(el, {reselect: true});\n\t\t}\n\n\t\tif (!el[pf.ns].curSrc) {\n\t\t\t// force picturefill to parse srcset\n\t\t\tel[pf.ns].supported = false;\n\t\t\tpf.fillImg(el, {reselect: true});\n\t\t}\n\n\t\t// retrieve parsed currentSrc, if any\n\t\tel.currentSrc = el[pf.ns].curSrc || el.src;\n\t}\n}\n\nfunction getStyle(el) {\n\tvar style = getComputedStyle(el).fontFamily;\n\tvar parsed;\n\tvar props = {};\n\twhile ((parsed = propRegex.exec(style)) !== null) {\n\t\tprops[parsed[1]] = parsed[2];\n\t}\n\treturn props;\n}\n\nfunction setPlaceholder(img, width, height) {\n\t// Default: fill width, no height\n\tvar placeholder = createPlaceholder(width || 1, height || 0);\n\n\t// Only set placeholder if it's different\n\tif (nativeGetAttribute.call(img, 'src') !== placeholder) {\n\t\tnativeSetAttribute.call(img, 'src', placeholder);\n\t}\n}\n\nfunction onImageReady(img, callback) {\n\t// naturalWidth is only available when the image headers are loaded,\n\t// this loop will poll it every 100ms.\n\tif (img.naturalWidth) {\n\t\tcallback(img);\n\t} else {\n\t\tsetTimeout(onImageReady, 100, img, callback);\n\t}\n}\n\nfunction fixOne(el) {\n\tvar style = getStyle(el);\n\tvar ofi = el[OFI];\n\tstyle['object-fit'] = style['object-fit'] || 'fill'; // default value\n\n\t// Avoid running where unnecessary, unless OFI had already done its deed\n\tif (!ofi.img) {\n\t\t// fill is the default behavior so no action is necessary\n\t\tif (style['object-fit'] === 'fill') {\n\t\t\treturn;\n\t\t}\n\n\t\t// Where object-fit is supported and object-position isn't (Safari < 10)\n\t\tif (\n\t\t\t!ofi.skipTest && // unless user wants to apply regardless of browser support\n\t\t\tsupportsObjectFit && // if browser already supports object-fit\n\t\t\t!style['object-position'] // unless object-position is used\n\t\t) {\n\t\t\treturn;\n\t\t}\n\t}\n\n\t// keep a clone in memory while resetting the original to a blank\n\tif (!ofi.img) {\n\t\tofi.img = new Image(el.width, el.height);\n\t\tofi.img.srcset = nativeGetAttribute.call(el, \"data-ofi-srcset\") || el.srcset;\n\t\tofi.img.src = nativeGetAttribute.call(el, \"data-ofi-src\") || el.src;\n\n\t\t// preserve for any future cloneNode calls\n\t\t// https://github.com/bfred-it/object-fit-images/issues/53\n\t\tnativeSetAttribute.call(el, \"data-ofi-src\", el.src);\n\t\tif (el.srcset) {\n\t\t\tnativeSetAttribute.call(el, \"data-ofi-srcset\", el.srcset);\n\t\t}\n\n\t\tsetPlaceholder(el, el.naturalWidth || el.width, el.naturalHeight || el.height);\n\n\t\t// remove srcset because it overrides src\n\t\tif (el.srcset) {\n\t\t\tel.srcset = '';\n\t\t}\n\t\ttry {\n\t\t\tkeepSrcUsable(el);\n\t\t} catch (err) {\n\t\t\tif (window.console) {\n\t\t\t\tconsole.warn('https://bit.ly/ofi-old-browser');\n\t\t\t}\n\t\t}\n\t}\n\n\tpolyfillCurrentSrc(ofi.img);\n\n\tel.style.backgroundImage = \"url(\\\"\" + ((ofi.img.currentSrc || ofi.img.src).replace(/\"/g, '\\\\\"')) + \"\\\")\";\n\tel.style.backgroundPosition = style['object-position'] || 'center';\n\tel.style.backgroundRepeat = 'no-repeat';\n\tel.style.backgroundOrigin = 'content-box';\n\n\tif (/scale-down/.test(style['object-fit'])) {\n\t\tonImageReady(ofi.img, function () {\n\t\t\tif (ofi.img.naturalWidth > el.width || ofi.img.naturalHeight > el.height) {\n\t\t\t\tel.style.backgroundSize = 'contain';\n\t\t\t} else {\n\t\t\t\tel.style.backgroundSize = 'auto';\n\t\t\t}\n\t\t});\n\t} else {\n\t\tel.style.backgroundSize = style['object-fit'].replace('none', 'auto').replace('fill', '100% 100%');\n\t}\n\n\tonImageReady(ofi.img, function (img) {\n\t\tsetPlaceholder(el, img.naturalWidth, img.naturalHeight);\n\t});\n}\n\nfunction keepSrcUsable(el) {\n\tvar descriptors = {\n\t\tget: function get(prop) {\n\t\t\treturn el[OFI].img[prop ? prop : 'src'];\n\t\t},\n\t\tset: function set(value, prop) {\n\t\t\tel[OFI].img[prop ? prop : 'src'] = value;\n\t\t\tnativeSetAttribute.call(el, (\"data-ofi-\" + prop), value); // preserve for any future cloneNode\n\t\t\tfixOne(el);\n\t\t\treturn value;\n\t\t}\n\t};\n\tObject.defineProperty(el, 'src', descriptors);\n\tObject.defineProperty(el, 'currentSrc', {\n\t\tget: function () { return descriptors.get('currentSrc'); }\n\t});\n\tObject.defineProperty(el, 'srcset', {\n\t\tget: function () { return descriptors.get('srcset'); },\n\t\tset: function (ss) { return descriptors.set(ss, 'srcset'); }\n\t});\n}\n\nfunction hijackAttributes() {\n\tfunction getOfiImageMaybe(el, name) {\n\t\treturn el[OFI] && el[OFI].img && (name === 'src' || name === 'srcset') ? el[OFI].img : el;\n\t}\n\tif (!supportsObjectPosition) {\n\t\tHTMLImageElement.prototype.getAttribute = function (name) {\n\t\t\treturn nativeGetAttribute.call(getOfiImageMaybe(this, name), name);\n\t\t};\n\n\t\tHTMLImageElement.prototype.setAttribute = function (name, value) {\n\t\t\treturn nativeSetAttribute.call(getOfiImageMaybe(this, name), name, String(value));\n\t\t};\n\t}\n}\n\nfunction fix(imgs, opts) {\n\tvar startAutoMode = !autoModeEnabled && !imgs;\n\topts = opts || {};\n\timgs = imgs || 'img';\n\n\tif ((supportsObjectPosition && !opts.skipTest) || !supportsOFI) {\n\t\treturn false;\n\t}\n\n\t// use imgs as a selector or just select all images\n\tif (imgs === 'img') {\n\t\timgs = document.getElementsByTagName('img');\n\t} else if (typeof imgs === 'string') {\n\t\timgs = document.querySelectorAll(imgs);\n\t} else if (!('length' in imgs)) {\n\t\timgs = [imgs];\n\t}\n\n\t// apply fix to all\n\tfor (var i = 0; i < imgs.length; i++) {\n\t\timgs[i][OFI] = imgs[i][OFI] || {\n\t\t\tskipTest: opts.skipTest\n\t\t};\n\t\tfixOne(imgs[i]);\n\t}\n\n\tif (startAutoMode) {\n\t\tdocument.body.addEventListener('load', function (e) {\n\t\t\tif (e.target.tagName === 'IMG') {\n\t\t\t\tfix(e.target, {\n\t\t\t\t\tskipTest: opts.skipTest\n\t\t\t\t});\n\t\t\t}\n\t\t}, true);\n\t\tautoModeEnabled = true;\n\t\timgs = 'img'; // reset to a generic selector for watchMQ\n\t}\n\n\t// if requested, watch media queries for object-fit change\n\tif (opts.watchMQ) {\n\t\twindow.addEventListener('resize', fix.bind(null, imgs, {\n\t\t\tskipTest: opts.skipTest\n\t\t}));\n\t}\n}\n\nfix.supportsObjectFit = supportsObjectFit;\nfix.supportsObjectPosition = supportsObjectPosition;\n\nhijackAttributes();\n\nmodule.exports = fix;\n","\"use strict\";\n\nvar iterateObject = require(\"iterate-object\"),\n regexEscape = require(\"regex-escape\"),\n he = require(\"he\");\n\n//const DECODE_MAP = require(\"./character-map\")\n//const ENCODE_MAP = {};\n//\n//iterateObject(DECODE_MAP, (value, name) => {\n// ENCODE_MAP[value] = name;\n//});\n\nmodule.exports = {\n /**\n * decode\n * Decodes an encoded string.\n *\n * @name decode\n * @function\n * @param {String} input The encoded string.\n * @returns {String} The decoded string.\n */\n decode: function decode(input) {\n return he.decode(input);\n }\n\n /**\n * encode\n * Encodes a string.\n *\n * @name encode\n * @function\n * @param {String} input The string that must be encoded.\n * @returns {String} The encoded string.\n */\n ,\n encode: function encode(input) {\n return he.encode(input);\n }\n};","/* ansi_up.js\n * author : Dru Nelson\n * license : MIT\n * http://github.com/drudru/ansi_up\n */\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(['exports'], factory);\n } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {\n // CommonJS\n factory(exports);\n } else {\n // Browser globals\n var exp = {};\n factory(exp);\n root.AnsiUp = exp.default;\n }\n}(this, function (exports) {\n\"use strict\";\nvar __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\nvar PacketKind;\n(function (PacketKind) {\n PacketKind[PacketKind[\"EOS\"] = 0] = \"EOS\";\n PacketKind[PacketKind[\"Text\"] = 1] = \"Text\";\n PacketKind[PacketKind[\"Incomplete\"] = 2] = \"Incomplete\";\n PacketKind[PacketKind[\"ESC\"] = 3] = \"ESC\";\n PacketKind[PacketKind[\"Unknown\"] = 4] = \"Unknown\";\n PacketKind[PacketKind[\"SGR\"] = 5] = \"SGR\";\n PacketKind[PacketKind[\"OSCURL\"] = 6] = \"OSCURL\";\n})(PacketKind || (PacketKind = {}));\nvar AnsiUp = (function () {\n function AnsiUp() {\n this.VERSION = \"4.0.4\";\n this.setup_palettes();\n this._use_classes = false;\n this._escape_for_html = true;\n this.bold = false;\n this.fg = this.bg = null;\n this._buffer = '';\n this._url_whitelist = { 'http': 1, 'https': 1 };\n }\n Object.defineProperty(AnsiUp.prototype, \"use_classes\", {\n get: function () {\n return this._use_classes;\n },\n set: function (arg) {\n this._use_classes = arg;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(AnsiUp.prototype, \"escape_for_html\", {\n get: function () {\n return this._escape_for_html;\n },\n set: function (arg) {\n this._escape_for_html = arg;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(AnsiUp.prototype, \"url_whitelist\", {\n get: function () {\n return this._url_whitelist;\n },\n set: function (arg) {\n this._url_whitelist = arg;\n },\n enumerable: true,\n configurable: true\n });\n AnsiUp.prototype.setup_palettes = function () {\n var _this = this;\n this.ansi_colors =\n [\n [\n { rgb: [0, 0, 0], class_name: \"ansi-black\" },\n { rgb: [187, 0, 0], class_name: \"ansi-red\" },\n { rgb: [0, 187, 0], class_name: \"ansi-green\" },\n { rgb: [187, 187, 0], class_name: \"ansi-yellow\" },\n { rgb: [0, 0, 187], class_name: \"ansi-blue\" },\n { rgb: [187, 0, 187], class_name: \"ansi-magenta\" },\n { rgb: [0, 187, 187], class_name: \"ansi-cyan\" },\n { rgb: [255, 255, 255], class_name: \"ansi-white\" }\n ],\n [\n { rgb: [85, 85, 85], class_name: \"ansi-bright-black\" },\n { rgb: [255, 85, 85], class_name: \"ansi-bright-red\" },\n { rgb: [0, 255, 0], class_name: \"ansi-bright-green\" },\n { rgb: [255, 255, 85], class_name: \"ansi-bright-yellow\" },\n { rgb: [85, 85, 255], class_name: \"ansi-bright-blue\" },\n { rgb: [255, 85, 255], class_name: \"ansi-bright-magenta\" },\n { rgb: [85, 255, 255], class_name: \"ansi-bright-cyan\" },\n { rgb: [255, 255, 255], class_name: \"ansi-bright-white\" }\n ]\n ];\n this.palette_256 = [];\n this.ansi_colors.forEach(function (palette) {\n palette.forEach(function (rec) {\n _this.palette_256.push(rec);\n });\n });\n var levels = [0, 95, 135, 175, 215, 255];\n for (var r = 0; r < 6; ++r) {\n for (var g = 0; g < 6; ++g) {\n for (var b = 0; b < 6; ++b) {\n var col = { rgb: [levels[r], levels[g], levels[b]], class_name: 'truecolor' };\n this.palette_256.push(col);\n }\n }\n }\n var grey_level = 8;\n for (var i = 0; i < 24; ++i, grey_level += 10) {\n var gry = { rgb: [grey_level, grey_level, grey_level], class_name: 'truecolor' };\n this.palette_256.push(gry);\n }\n };\n AnsiUp.prototype.escape_txt_for_html = function (txt) {\n return txt.replace(/[&<>]/gm, function (str) {\n if (str === \"&\")\n return \"&\";\n if (str === \"<\")\n return \"<\";\n if (str === \">\")\n return \">\";\n });\n };\n AnsiUp.prototype.append_buffer = function (txt) {\n var str = this._buffer + txt;\n this._buffer = str;\n };\n AnsiUp.prototype.get_next_packet = function () {\n var pkt = {\n kind: PacketKind.EOS,\n text: '',\n url: ''\n };\n var len = this._buffer.length;\n if (len == 0)\n return pkt;\n var pos = this._buffer.indexOf(\"\\x1B\");\n if (pos == -1) {\n pkt.kind = PacketKind.Text;\n pkt.text = this._buffer;\n this._buffer = '';\n return pkt;\n }\n if (pos > 0) {\n pkt.kind = PacketKind.Text;\n pkt.text = this._buffer.slice(0, pos);\n this._buffer = this._buffer.slice(pos);\n return pkt;\n }\n if (pos == 0) {\n if (len == 1) {\n pkt.kind = PacketKind.Incomplete;\n return pkt;\n }\n var next_char = this._buffer.charAt(1);\n if ((next_char != '[') && (next_char != ']')) {\n pkt.kind = PacketKind.ESC;\n pkt.text = this._buffer.slice(0, 1);\n this._buffer = this._buffer.slice(1);\n return pkt;\n }\n if (next_char == '[') {\n if (!this._csi_regex) {\n this._csi_regex = rgx(__makeTemplateObject([\"\\n ^ # beginning of line\\n #\\n # First attempt\\n (?: # legal sequence\\n \\u001B[ # CSI\\n ([<-?]?) # private-mode char\\n ([d;]*) # any digits or semicolons\\n ([ -/]? # an intermediate modifier\\n [@-~]) # the command\\n )\\n | # alternate (second attempt)\\n (?: # illegal sequence\\n \\u001B[ # CSI\\n [ -~]* # anything legal\\n ([\\0-\\u001F:]) # anything illegal\\n )\\n \"], [\"\\n ^ # beginning of line\\n #\\n # First attempt\\n (?: # legal sequence\\n \\\\x1b\\\\[ # CSI\\n ([\\\\x3c-\\\\x3f]?) # private-mode char\\n ([\\\\d;]*) # any digits or semicolons\\n ([\\\\x20-\\\\x2f]? # an intermediate modifier\\n [\\\\x40-\\\\x7e]) # the command\\n )\\n | # alternate (second attempt)\\n (?: # illegal sequence\\n \\\\x1b\\\\[ # CSI\\n [\\\\x20-\\\\x7e]* # anything legal\\n ([\\\\x00-\\\\x1f:]) # anything illegal\\n )\\n \"]));\n }\n var match = this._buffer.match(this._csi_regex);\n if (match === null) {\n pkt.kind = PacketKind.Incomplete;\n return pkt;\n }\n if (match[4]) {\n pkt.kind = PacketKind.ESC;\n pkt.text = this._buffer.slice(0, 1);\n this._buffer = this._buffer.slice(1);\n return pkt;\n }\n if ((match[1] != '') || (match[3] != 'm'))\n pkt.kind = PacketKind.Unknown;\n else\n pkt.kind = PacketKind.SGR;\n pkt.text = match[2];\n var rpos = match[0].length;\n this._buffer = this._buffer.slice(rpos);\n return pkt;\n }\n if (next_char == ']') {\n if (len < 4) {\n pkt.kind = PacketKind.Incomplete;\n return pkt;\n }\n if ((this._buffer.charAt(2) != '8')\n || (this._buffer.charAt(3) != ';')) {\n pkt.kind = PacketKind.ESC;\n pkt.text = this._buffer.slice(0, 1);\n this._buffer = this._buffer.slice(1);\n return pkt;\n }\n if (!this._osc_st) {\n this._osc_st = rgxG(__makeTemplateObject([\"\\n (?: # legal sequence\\n (\\u001B\\\\) # ESC | # alternate\\n (\\u0007) # BEL (what xterm did)\\n )\\n | # alternate (second attempt)\\n ( # illegal sequence\\n [\\0-\\u0006] # anything illegal\\n | # alternate\\n [\\b-\\u001A] # anything illegal\\n | # alternate\\n [\\u001C-\\u001F] # anything illegal\\n )\\n \"], [\"\\n (?: # legal sequence\\n (\\\\x1b\\\\\\\\) # ESC \\\\\\n | # alternate\\n (\\\\x07) # BEL (what xterm did)\\n )\\n | # alternate (second attempt)\\n ( # illegal sequence\\n [\\\\x00-\\\\x06] # anything illegal\\n | # alternate\\n [\\\\x08-\\\\x1a] # anything illegal\\n | # alternate\\n [\\\\x1c-\\\\x1f] # anything illegal\\n )\\n \"]));\n }\n this._osc_st.lastIndex = 0;\n {\n var match_1 = this._osc_st.exec(this._buffer);\n if (match_1 === null) {\n pkt.kind = PacketKind.Incomplete;\n return pkt;\n }\n if (match_1[3]) {\n pkt.kind = PacketKind.ESC;\n pkt.text = this._buffer.slice(0, 1);\n this._buffer = this._buffer.slice(1);\n return pkt;\n }\n }\n {\n var match_2 = this._osc_st.exec(this._buffer);\n if (match_2 === null) {\n pkt.kind = PacketKind.Incomplete;\n return pkt;\n }\n if (match_2[3]) {\n pkt.kind = PacketKind.ESC;\n pkt.text = this._buffer.slice(0, 1);\n this._buffer = this._buffer.slice(1);\n return pkt;\n }\n }\n if (!this._osc_regex) {\n this._osc_regex = rgx(__makeTemplateObject([\"\\n ^ # beginning of line\\n #\\n \\u001B]8; # OSC Hyperlink\\n [ -:<-~]* # params (excluding ;)\\n ; # end of params\\n ([!-~]{0,512}) # URL capture\\n (?: # ST\\n (?:\\u001B\\\\) # ESC | # alternate\\n (?:\\u0007) # BEL (what xterm did)\\n )\\n ([!-~]+) # TEXT capture\\n \\u001B]8;; # OSC Hyperlink End\\n (?: # ST\\n (?:\\u001B\\\\) # ESC | # alternate\\n (?:\\u0007) # BEL (what xterm did)\\n )\\n \"], [\"\\n ^ # beginning of line\\n #\\n \\\\x1b\\\\]8; # OSC Hyperlink\\n [\\\\x20-\\\\x3a\\\\x3c-\\\\x7e]* # params (excluding ;)\\n ; # end of params\\n ([\\\\x21-\\\\x7e]{0,512}) # URL capture\\n (?: # ST\\n (?:\\\\x1b\\\\\\\\) # ESC \\\\\\n | # alternate\\n (?:\\\\x07) # BEL (what xterm did)\\n )\\n ([\\\\x21-\\\\x7e]+) # TEXT capture\\n \\\\x1b\\\\]8;; # OSC Hyperlink End\\n (?: # ST\\n (?:\\\\x1b\\\\\\\\) # ESC \\\\\\n | # alternate\\n (?:\\\\x07) # BEL (what xterm did)\\n )\\n \"]));\n }\n var match = this._buffer.match(this._osc_regex);\n if (match === null) {\n pkt.kind = PacketKind.ESC;\n pkt.text = this._buffer.slice(0, 1);\n this._buffer = this._buffer.slice(1);\n return pkt;\n }\n pkt.kind = PacketKind.OSCURL;\n pkt.url = match[1];\n pkt.text = match[2];\n var rpos = match[0].length;\n this._buffer = this._buffer.slice(rpos);\n return pkt;\n }\n }\n };\n AnsiUp.prototype.ansi_to_html = function (txt) {\n this.append_buffer(txt);\n var blocks = [];\n while (true) {\n var packet = this.get_next_packet();\n if ((packet.kind == PacketKind.EOS)\n || (packet.kind == PacketKind.Incomplete))\n break;\n if ((packet.kind == PacketKind.ESC)\n || (packet.kind == PacketKind.Unknown))\n continue;\n if (packet.kind == PacketKind.Text)\n blocks.push(this.transform_to_html(this.with_state(packet)));\n else if (packet.kind == PacketKind.SGR)\n this.process_ansi(packet);\n else if (packet.kind == PacketKind.OSCURL)\n blocks.push(this.process_hyperlink(packet));\n }\n return blocks.join(\"\");\n };\n AnsiUp.prototype.with_state = function (pkt) {\n return { bold: this.bold, fg: this.fg, bg: this.bg, text: pkt.text };\n };\n AnsiUp.prototype.process_ansi = function (pkt) {\n var sgr_cmds = pkt.text.split(';');\n while (sgr_cmds.length > 0) {\n var sgr_cmd_str = sgr_cmds.shift();\n var num = parseInt(sgr_cmd_str, 10);\n if (isNaN(num) || num === 0) {\n this.fg = this.bg = null;\n this.bold = false;\n }\n else if (num === 1) {\n this.bold = true;\n }\n else if (num === 22) {\n this.bold = false;\n }\n else if (num === 39) {\n this.fg = null;\n }\n else if (num === 49) {\n this.bg = null;\n }\n else if ((num >= 30) && (num < 38)) {\n this.fg = this.ansi_colors[0][(num - 30)];\n }\n else if ((num >= 40) && (num < 48)) {\n this.bg = this.ansi_colors[0][(num - 40)];\n }\n else if ((num >= 90) && (num < 98)) {\n this.fg = this.ansi_colors[1][(num - 90)];\n }\n else if ((num >= 100) && (num < 108)) {\n this.bg = this.ansi_colors[1][(num - 100)];\n }\n else if (num === 38 || num === 48) {\n if (sgr_cmds.length > 0) {\n var is_foreground = (num === 38);\n var mode_cmd = sgr_cmds.shift();\n if (mode_cmd === '5' && sgr_cmds.length > 0) {\n var palette_index = parseInt(sgr_cmds.shift(), 10);\n if (palette_index >= 0 && palette_index <= 255) {\n if (is_foreground)\n this.fg = this.palette_256[palette_index];\n else\n this.bg = this.palette_256[palette_index];\n }\n }\n if (mode_cmd === '2' && sgr_cmds.length > 2) {\n var r = parseInt(sgr_cmds.shift(), 10);\n var g = parseInt(sgr_cmds.shift(), 10);\n var b = parseInt(sgr_cmds.shift(), 10);\n if ((r >= 0 && r <= 255) && (g >= 0 && g <= 255) && (b >= 0 && b <= 255)) {\n var c = { rgb: [r, g, b], class_name: 'truecolor' };\n if (is_foreground)\n this.fg = c;\n else\n this.bg = c;\n }\n }\n }\n }\n }\n };\n AnsiUp.prototype.transform_to_html = function (fragment) {\n var txt = fragment.text;\n if (txt.length === 0)\n return txt;\n if (this._escape_for_html)\n txt = this.escape_txt_for_html(txt);\n if (!fragment.bold && fragment.fg === null && fragment.bg === null)\n return txt;\n var styles = [];\n var classes = [];\n var fg = fragment.fg;\n var bg = fragment.bg;\n if (fragment.bold)\n styles.push('font-weight:bold');\n if (!this._use_classes) {\n if (fg)\n styles.push(\"color:rgb(\" + fg.rgb.join(',') + \")\");\n if (bg)\n styles.push(\"background-color:rgb(\" + bg.rgb + \")\");\n }\n else {\n if (fg) {\n if (fg.class_name !== 'truecolor') {\n classes.push(fg.class_name + \"-fg\");\n }\n else {\n styles.push(\"color:rgb(\" + fg.rgb.join(',') + \")\");\n }\n }\n if (bg) {\n if (bg.class_name !== 'truecolor') {\n classes.push(bg.class_name + \"-bg\");\n }\n else {\n styles.push(\"background-color:rgb(\" + bg.rgb.join(',') + \")\");\n }\n }\n }\n var class_string = '';\n var style_string = '';\n if (classes.length)\n class_string = \" class=\\\"\" + classes.join(' ') + \"\\\"\";\n if (styles.length)\n style_string = \" style=\\\"\" + styles.join(';') + \"\\\"\";\n return \"<span\" + style_string + class_string + \">\" + txt + \"</span>\";\n };\n ;\n AnsiUp.prototype.process_hyperlink = function (pkt) {\n var parts = pkt.url.split(':');\n if (parts.length < 1)\n return '';\n if (!this._url_whitelist[parts[0]])\n return '';\n var result = \"<a href=\\\"\" + this.escape_txt_for_html(pkt.url) + \"\\\">\" + this.escape_txt_for_html(pkt.text) + \"</a>\";\n return result;\n };\n return AnsiUp;\n}());\nfunction rgx(tmplObj) {\n var subst = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n subst[_i - 1] = arguments[_i];\n }\n var regexText = tmplObj.raw[0];\n var wsrgx = /^\\s+|\\s+\\n|\\s*#[\\s\\S]*?\\n|\\n/gm;\n var txt2 = regexText.replace(wsrgx, '');\n return new RegExp(txt2);\n}\nfunction rgxG(tmplObj) {\n var subst = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n subst[_i - 1] = arguments[_i];\n }\n var regexText = tmplObj.raw[0];\n var wsrgx = /^\\s+|\\s+\\n|\\s*#[\\s\\S]*?\\n|\\n/gm;\n var txt2 = regexText.replace(wsrgx, '');\n return new RegExp(txt2, 'g');\n}\n//# sourceMappingURL=ansi_up.js.map\n Object.defineProperty(exports, \"__esModule\", { value: true });\n exports.default = AnsiUp;\n}));\n","/**\n * Copyright (C) 2018-2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n// webapp entrypoint bundle centralizing global custom stylesheets\n// and utility js modules used in all swh-web applications\n\n// explicitly import the vendors bundle\nimport '../vendors';\n\n// global swh-web custom stylesheets\nimport './webapp.css';\nimport './breadcrumbs.css';\n\nexport * from './webapp-utils';\n\n// utility js modules\nexport * from './code-highlighting';\nexport * from './readme-rendering';\nexport * from './pdf-rendering';\nexport * from './notebook-rendering';\nexport * from './xss-filtering';\nexport * from './history-counters';\n","\"use strict\";\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n/**\n * iterateObject\n * Iterates an object. Note the object field order may differ.\n *\n * @name iterateObject\n * @function\n * @param {Object} obj The input object.\n * @param {Function} fn A function that will be called with the current value, field name and provided object.\n * @return {Function} The `iterateObject` function.\n */\nfunction iterateObject(obj, fn) {\n var i = 0,\n keys = [];\n\n if (Array.isArray(obj)) {\n for (; i < obj.length; ++i) {\n if (fn(obj[i], i, obj) === false) {\n break;\n }\n }\n } else if ((typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj)) === \"object\" && obj !== null) {\n keys = Object.keys(obj);\n for (; i < keys.length; ++i) {\n if (fn(obj[keys[i]], keys[i], obj) === false) {\n break;\n }\n }\n }\n}\n\nmodule.exports = iterateObject;","\"use strict\";\n\n/**\n * RegexEscape\n * Escapes a string for using it in a regular expression.\n *\n * @name RegexEscape\n * @function\n * @param {String} input The string that must be escaped.\n * @return {String} The escaped string.\n */\nfunction RegexEscape(input) {\n return input.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, \"\\\\$&\");\n}\n\n/**\n * proto\n * Adds the `RegexEscape` function to `RegExp` class.\n *\n * @name proto\n * @function\n * @return {Function} The `RegexEscape` function.\n */\nRegexEscape.proto = function () {\n RegExp.escape = RegexEscape;\n return RegexEscape;\n};\n\nmodule.exports = RegexEscape;","/*! https://mths.be/he v1.2.0 by @mathias | MIT license */\n;(function(root) {\n\n\t// Detect free variables `exports`.\n\tvar freeExports = typeof exports == 'object' && exports;\n\n\t// Detect free variable `module`.\n\tvar freeModule = typeof module == 'object' && module &&\n\t\tmodule.exports == freeExports && module;\n\n\t// Detect free variable `global`, from Node.js or Browserified code,\n\t// and use it as `root`.\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n\t\troot = freeGlobal;\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t// All astral symbols.\n\tvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\t// All ASCII symbols (not just printable ASCII) except those listed in the\n\t// first column of the overrides table.\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides\n\tvar regexAsciiWhitelist = /[\\x01-\\x7F]/g;\n\t// All BMP symbols that are not ASCII newlines, printable ASCII symbols, or\n\t// code points listed in the first column of the overrides table on\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides.\n\tvar regexBmpWhitelist = /[\\x01-\\t\\x0B\\f\\x0E-\\x1F\\x7F\\x81\\x8D\\x8F\\x90\\x9D\\xA0-\\uFFFF]/g;\n\n\tvar regexEncodeNonAscii = /<\\u20D2|=\\u20E5|>\\u20D2|\\u205F\\u200A|\\u219D\\u0338|\\u2202\\u0338|\\u2220\\u20D2|\\u2229\\uFE00|\\u222A\\uFE00|\\u223C\\u20D2|\\u223D\\u0331|\\u223E\\u0333|\\u2242\\u0338|\\u224B\\u0338|\\u224D\\u20D2|\\u224E\\u0338|\\u224F\\u0338|\\u2250\\u0338|\\u2261\\u20E5|\\u2264\\u20D2|\\u2265\\u20D2|\\u2266\\u0338|\\u2267\\u0338|\\u2268\\uFE00|\\u2269\\uFE00|\\u226A\\u0338|\\u226A\\u20D2|\\u226B\\u0338|\\u226B\\u20D2|\\u227F\\u0338|\\u2282\\u20D2|\\u2283\\u20D2|\\u228A\\uFE00|\\u228B\\uFE00|\\u228F\\u0338|\\u2290\\u0338|\\u2293\\uFE00|\\u2294\\uFE00|\\u22B4\\u20D2|\\u22B5\\u20D2|\\u22D8\\u0338|\\u22D9\\u0338|\\u22DA\\uFE00|\\u22DB\\uFE00|\\u22F5\\u0338|\\u22F9\\u0338|\\u2933\\u0338|\\u29CF\\u0338|\\u29D0\\u0338|\\u2A6D\\u0338|\\u2A70\\u0338|\\u2A7D\\u0338|\\u2A7E\\u0338|\\u2AA1\\u0338|\\u2AA2\\u0338|\\u2AAC\\uFE00|\\u2AAD\\uFE00|\\u2AAF\\u0338|\\u2AB0\\u0338|\\u2AC5\\u0338|\\u2AC6\\u0338|\\u2ACB\\uFE00|\\u2ACC\\uFE00|\\u2AFD\\u20E5|[\\xA0-\\u0113\\u0116-\\u0122\\u0124-\\u012B\\u012E-\\u014D\\u0150-\\u017E\\u0192\\u01B5\\u01F5\\u0237\\u02C6\\u02C7\\u02D8-\\u02DD\\u0311\\u0391-\\u03A1\\u03A3-\\u03A9\\u03B1-\\u03C9\\u03D1\\u03D2\\u03D5\\u03D6\\u03DC\\u03DD\\u03F0\\u03F1\\u03F5\\u03F6\\u0401-\\u040C\\u040E-\\u044F\\u0451-\\u045C\\u045E\\u045F\\u2002-\\u2005\\u2007-\\u2010\\u2013-\\u2016\\u2018-\\u201A\\u201C-\\u201E\\u2020-\\u2022\\u2025\\u2026\\u2030-\\u2035\\u2039\\u203A\\u203E\\u2041\\u2043\\u2044\\u204F\\u2057\\u205F-\\u2063\\u20AC\\u20DB\\u20DC\\u2102\\u2105\\u210A-\\u2113\\u2115-\\u211E\\u2122\\u2124\\u2127-\\u2129\\u212C\\u212D\\u212F-\\u2131\\u2133-\\u2138\\u2145-\\u2148\\u2153-\\u215E\\u2190-\\u219B\\u219D-\\u21A7\\u21A9-\\u21AE\\u21B0-\\u21B3\\u21B5-\\u21B7\\u21BA-\\u21DB\\u21DD\\u21E4\\u21E5\\u21F5\\u21FD-\\u2205\\u2207-\\u2209\\u220B\\u220C\\u220F-\\u2214\\u2216-\\u2218\\u221A\\u221D-\\u2238\\u223A-\\u2257\\u2259\\u225A\\u225C\\u225F-\\u2262\\u2264-\\u228B\\u228D-\\u229B\\u229D-\\u22A5\\u22A7-\\u22B0\\u22B2-\\u22BB\\u22BD-\\u22DB\\u22DE-\\u22E3\\u22E6-\\u22F7\\u22F9-\\u22FE\\u2305\\u2306\\u2308-\\u2310\\u2312\\u2313\\u2315\\u2316\\u231C-\\u231F\\u2322\\u2323\\u232D\\u232E\\u2336\\u233D\\u233F\\u237C\\u23B0\\u23B1\\u23B4-\\u23B6\\u23DC-\\u23DF\\u23E2\\u23E7\\u2423\\u24C8\\u2500\\u2502\\u250C\\u2510\\u2514\\u2518\\u251C\\u2524\\u252C\\u2534\\u253C\\u2550-\\u256C\\u2580\\u2584\\u2588\\u2591-\\u2593\\u25A1\\u25AA\\u25AB\\u25AD\\u25AE\\u25B1\\u25B3-\\u25B5\\u25B8\\u25B9\\u25BD-\\u25BF\\u25C2\\u25C3\\u25CA\\u25CB\\u25EC\\u25EF\\u25F8-\\u25FC\\u2605\\u2606\\u260E\\u2640\\u2642\\u2660\\u2663\\u2665\\u2666\\u266A\\u266D-\\u266F\\u2713\\u2717\\u2720\\u2736\\u2758\\u2772\\u2773\\u27C8\\u27C9\\u27E6-\\u27ED\\u27F5-\\u27FA\\u27FC\\u27FF\\u2902-\\u2905\\u290C-\\u2913\\u2916\\u2919-\\u2920\\u2923-\\u292A\\u2933\\u2935-\\u2939\\u293C\\u293D\\u2945\\u2948-\\u294B\\u294E-\\u2976\\u2978\\u2979\\u297B-\\u297F\\u2985\\u2986\\u298B-\\u2996\\u299A\\u299C\\u299D\\u29A4-\\u29B7\\u29B9\\u29BB\\u29BC\\u29BE-\\u29C5\\u29C9\\u29CD-\\u29D0\\u29DC-\\u29DE\\u29E3-\\u29E5\\u29EB\\u29F4\\u29F6\\u2A00-\\u2A02\\u2A04\\u2A06\\u2A0C\\u2A0D\\u2A10-\\u2A17\\u2A22-\\u2A27\\u2A29\\u2A2A\\u2A2D-\\u2A31\\u2A33-\\u2A3C\\u2A3F\\u2A40\\u2A42-\\u2A4D\\u2A50\\u2A53-\\u2A58\\u2A5A-\\u2A5D\\u2A5F\\u2A66\\u2A6A\\u2A6D-\\u2A75\\u2A77-\\u2A9A\\u2A9D-\\u2AA2\\u2AA4-\\u2AB0\\u2AB3-\\u2AC8\\u2ACB\\u2ACC\\u2ACF-\\u2ADB\\u2AE4\\u2AE6-\\u2AE9\\u2AEB-\\u2AF3\\u2AFD\\uFB00-\\uFB04]|\\uD835[\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDCCF\\uDD04\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDD6B]/g;\n\tvar encodeMap = {'\\xAD':'shy','\\u200C':'zwnj','\\u200D':'zwj','\\u200E':'lrm','\\u2063':'ic','\\u2062':'it','\\u2061':'af','\\u200F':'rlm','\\u200B':'ZeroWidthSpace','\\u2060':'NoBreak','\\u0311':'DownBreve','\\u20DB':'tdot','\\u20DC':'DotDot','\\t':'Tab','\\n':'NewLine','\\u2008':'puncsp','\\u205F':'MediumSpace','\\u2009':'thinsp','\\u200A':'hairsp','\\u2004':'emsp13','\\u2002':'ensp','\\u2005':'emsp14','\\u2003':'emsp','\\u2007':'numsp','\\xA0':'nbsp','\\u205F\\u200A':'ThickSpace','\\u203E':'oline','_':'lowbar','\\u2010':'dash','\\u2013':'ndash','\\u2014':'mdash','\\u2015':'horbar',',':'comma',';':'semi','\\u204F':'bsemi',':':'colon','\\u2A74':'Colone','!':'excl','\\xA1':'iexcl','?':'quest','\\xBF':'iquest','.':'period','\\u2025':'nldr','\\u2026':'mldr','\\xB7':'middot','\\'':'apos','\\u2018':'lsquo','\\u2019':'rsquo','\\u201A':'sbquo','\\u2039':'lsaquo','\\u203A':'rsaquo','\"':'quot','\\u201C':'ldquo','\\u201D':'rdquo','\\u201E':'bdquo','\\xAB':'laquo','\\xBB':'raquo','(':'lpar',')':'rpar','[':'lsqb',']':'rsqb','{':'lcub','}':'rcub','\\u2308':'lceil','\\u2309':'rceil','\\u230A':'lfloor','\\u230B':'rfloor','\\u2985':'lopar','\\u2986':'ropar','\\u298B':'lbrke','\\u298C':'rbrke','\\u298D':'lbrkslu','\\u298E':'rbrksld','\\u298F':'lbrksld','\\u2990':'rbrkslu','\\u2991':'langd','\\u2992':'rangd','\\u2993':'lparlt','\\u2994':'rpargt','\\u2995':'gtlPar','\\u2996':'ltrPar','\\u27E6':'lobrk','\\u27E7':'robrk','\\u27E8':'lang','\\u27E9':'rang','\\u27EA':'Lang','\\u27EB':'Rang','\\u27EC':'loang','\\u27ED':'roang','\\u2772':'lbbrk','\\u2773':'rbbrk','\\u2016':'Vert','\\xA7':'sect','\\xB6':'para','@':'commat','*':'ast','/':'sol','undefined':null,'&':'amp','#':'num','%':'percnt','\\u2030':'permil','\\u2031':'pertenk','\\u2020':'dagger','\\u2021':'Dagger','\\u2022':'bull','\\u2043':'hybull','\\u2032':'prime','\\u2033':'Prime','\\u2034':'tprime','\\u2057':'qprime','\\u2035':'bprime','\\u2041':'caret','`':'grave','\\xB4':'acute','\\u02DC':'tilde','^':'Hat','\\xAF':'macr','\\u02D8':'breve','\\u02D9':'dot','\\xA8':'die','\\u02DA':'ring','\\u02DD':'dblac','\\xB8':'cedil','\\u02DB':'ogon','\\u02C6':'circ','\\u02C7':'caron','\\xB0':'deg','\\xA9':'copy','\\xAE':'reg','\\u2117':'copysr','\\u2118':'wp','\\u211E':'rx','\\u2127':'mho','\\u2129':'iiota','\\u2190':'larr','\\u219A':'nlarr','\\u2192':'rarr','\\u219B':'nrarr','\\u2191':'uarr','\\u2193':'darr','\\u2194':'harr','\\u21AE':'nharr','\\u2195':'varr','\\u2196':'nwarr','\\u2197':'nearr','\\u2198':'searr','\\u2199':'swarr','\\u219D':'rarrw','\\u219D\\u0338':'nrarrw','\\u219E':'Larr','\\u219F':'Uarr','\\u21A0':'Rarr','\\u21A1':'Darr','\\u21A2':'larrtl','\\u21A3':'rarrtl','\\u21A4':'mapstoleft','\\u21A5':'mapstoup','\\u21A6':'map','\\u21A7':'mapstodown','\\u21A9':'larrhk','\\u21AA':'rarrhk','\\u21AB':'larrlp','\\u21AC':'rarrlp','\\u21AD':'harrw','\\u21B0':'lsh','\\u21B1':'rsh','\\u21B2':'ldsh','\\u21B3':'rdsh','\\u21B5':'crarr','\\u21B6':'cularr','\\u21B7':'curarr','\\u21BA':'olarr','\\u21BB':'orarr','\\u21BC':'lharu','\\u21BD':'lhard','\\u21BE':'uharr','\\u21BF':'uharl','\\u21C0':'rharu','\\u21C1':'rhard','\\u21C2':'dharr','\\u21C3':'dharl','\\u21C4':'rlarr','\\u21C5':'udarr','\\u21C6':'lrarr','\\u21C7':'llarr','\\u21C8':'uuarr','\\u21C9':'rrarr','\\u21CA':'ddarr','\\u21CB':'lrhar','\\u21CC':'rlhar','\\u21D0':'lArr','\\u21CD':'nlArr','\\u21D1':'uArr','\\u21D2':'rArr','\\u21CF':'nrArr','\\u21D3':'dArr','\\u21D4':'iff','\\u21CE':'nhArr','\\u21D5':'vArr','\\u21D6':'nwArr','\\u21D7':'neArr','\\u21D8':'seArr','\\u21D9':'swArr','\\u21DA':'lAarr','\\u21DB':'rAarr','\\u21DD':'zigrarr','\\u21E4':'larrb','\\u21E5':'rarrb','\\u21F5':'duarr','\\u21FD':'loarr','\\u21FE':'roarr','\\u21FF':'hoarr','\\u2200':'forall','\\u2201':'comp','\\u2202':'part','\\u2202\\u0338':'npart','\\u2203':'exist','\\u2204':'nexist','\\u2205':'empty','\\u2207':'Del','\\u2208':'in','\\u2209':'notin','\\u220B':'ni','\\u220C':'notni','\\u03F6':'bepsi','\\u220F':'prod','\\u2210':'coprod','\\u2211':'sum','+':'plus','\\xB1':'pm','\\xF7':'div','\\xD7':'times','<':'lt','\\u226E':'nlt','<\\u20D2':'nvlt','=':'equals','\\u2260':'ne','=\\u20E5':'bne','\\u2A75':'Equal','>':'gt','\\u226F':'ngt','>\\u20D2':'nvgt','\\xAC':'not','|':'vert','\\xA6':'brvbar','\\u2212':'minus','\\u2213':'mp','\\u2214':'plusdo','\\u2044':'frasl','\\u2216':'setmn','\\u2217':'lowast','\\u2218':'compfn','\\u221A':'Sqrt','\\u221D':'prop','\\u221E':'infin','\\u221F':'angrt','\\u2220':'ang','\\u2220\\u20D2':'nang','\\u2221':'angmsd','\\u2222':'angsph','\\u2223':'mid','\\u2224':'nmid','\\u2225':'par','\\u2226':'npar','\\u2227':'and','\\u2228':'or','\\u2229':'cap','\\u2229\\uFE00':'caps','\\u222A':'cup','\\u222A\\uFE00':'cups','\\u222B':'int','\\u222C':'Int','\\u222D':'tint','\\u2A0C':'qint','\\u222E':'oint','\\u222F':'Conint','\\u2230':'Cconint','\\u2231':'cwint','\\u2232':'cwconint','\\u2233':'awconint','\\u2234':'there4','\\u2235':'becaus','\\u2236':'ratio','\\u2237':'Colon','\\u2238':'minusd','\\u223A':'mDDot','\\u223B':'homtht','\\u223C':'sim','\\u2241':'nsim','\\u223C\\u20D2':'nvsim','\\u223D':'bsim','\\u223D\\u0331':'race','\\u223E':'ac','\\u223E\\u0333':'acE','\\u223F':'acd','\\u2240':'wr','\\u2242':'esim','\\u2242\\u0338':'nesim','\\u2243':'sime','\\u2244':'nsime','\\u2245':'cong','\\u2247':'ncong','\\u2246':'simne','\\u2248':'ap','\\u2249':'nap','\\u224A':'ape','\\u224B':'apid','\\u224B\\u0338':'napid','\\u224C':'bcong','\\u224D':'CupCap','\\u226D':'NotCupCap','\\u224D\\u20D2':'nvap','\\u224E':'bump','\\u224E\\u0338':'nbump','\\u224F':'bumpe','\\u224F\\u0338':'nbumpe','\\u2250':'doteq','\\u2250\\u0338':'nedot','\\u2251':'eDot','\\u2252':'efDot','\\u2253':'erDot','\\u2254':'colone','\\u2255':'ecolon','\\u2256':'ecir','\\u2257':'cire','\\u2259':'wedgeq','\\u225A':'veeeq','\\u225C':'trie','\\u225F':'equest','\\u2261':'equiv','\\u2262':'nequiv','\\u2261\\u20E5':'bnequiv','\\u2264':'le','\\u2270':'nle','\\u2264\\u20D2':'nvle','\\u2265':'ge','\\u2271':'nge','\\u2265\\u20D2':'nvge','\\u2266':'lE','\\u2266\\u0338':'nlE','\\u2267':'gE','\\u2267\\u0338':'ngE','\\u2268\\uFE00':'lvnE','\\u2268':'lnE','\\u2269':'gnE','\\u2269\\uFE00':'gvnE','\\u226A':'ll','\\u226A\\u0338':'nLtv','\\u226A\\u20D2':'nLt','\\u226B':'gg','\\u226B\\u0338':'nGtv','\\u226B\\u20D2':'nGt','\\u226C':'twixt','\\u2272':'lsim','\\u2274':'nlsim','\\u2273':'gsim','\\u2275':'ngsim','\\u2276':'lg','\\u2278':'ntlg','\\u2277':'gl','\\u2279':'ntgl','\\u227A':'pr','\\u2280':'npr','\\u227B':'sc','\\u2281':'nsc','\\u227C':'prcue','\\u22E0':'nprcue','\\u227D':'sccue','\\u22E1':'nsccue','\\u227E':'prsim','\\u227F':'scsim','\\u227F\\u0338':'NotSucceedsTilde','\\u2282':'sub','\\u2284':'nsub','\\u2282\\u20D2':'vnsub','\\u2283':'sup','\\u2285':'nsup','\\u2283\\u20D2':'vnsup','\\u2286':'sube','\\u2288':'nsube','\\u2287':'supe','\\u2289':'nsupe','\\u228A\\uFE00':'vsubne','\\u228A':'subne','\\u228B\\uFE00':'vsupne','\\u228B':'supne','\\u228D':'cupdot','\\u228E':'uplus','\\u228F':'sqsub','\\u228F\\u0338':'NotSquareSubset','\\u2290':'sqsup','\\u2290\\u0338':'NotSquareSuperset','\\u2291':'sqsube','\\u22E2':'nsqsube','\\u2292':'sqsupe','\\u22E3':'nsqsupe','\\u2293':'sqcap','\\u2293\\uFE00':'sqcaps','\\u2294':'sqcup','\\u2294\\uFE00':'sqcups','\\u2295':'oplus','\\u2296':'ominus','\\u2297':'otimes','\\u2298':'osol','\\u2299':'odot','\\u229A':'ocir','\\u229B':'oast','\\u229D':'odash','\\u229E':'plusb','\\u229F':'minusb','\\u22A0':'timesb','\\u22A1':'sdotb','\\u22A2':'vdash','\\u22AC':'nvdash','\\u22A3':'dashv','\\u22A4':'top','\\u22A5':'bot','\\u22A7':'models','\\u22A8':'vDash','\\u22AD':'nvDash','\\u22A9':'Vdash','\\u22AE':'nVdash','\\u22AA':'Vvdash','\\u22AB':'VDash','\\u22AF':'nVDash','\\u22B0':'prurel','\\u22B2':'vltri','\\u22EA':'nltri','\\u22B3':'vrtri','\\u22EB':'nrtri','\\u22B4':'ltrie','\\u22EC':'nltrie','\\u22B4\\u20D2':'nvltrie','\\u22B5':'rtrie','\\u22ED':'nrtrie','\\u22B5\\u20D2':'nvrtrie','\\u22B6':'origof','\\u22B7':'imof','\\u22B8':'mumap','\\u22B9':'hercon','\\u22BA':'intcal','\\u22BB':'veebar','\\u22BD':'barvee','\\u22BE':'angrtvb','\\u22BF':'lrtri','\\u22C0':'Wedge','\\u22C1':'Vee','\\u22C2':'xcap','\\u22C3':'xcup','\\u22C4':'diam','\\u22C5':'sdot','\\u22C6':'Star','\\u22C7':'divonx','\\u22C8':'bowtie','\\u22C9':'ltimes','\\u22CA':'rtimes','\\u22CB':'lthree','\\u22CC':'rthree','\\u22CD':'bsime','\\u22CE':'cuvee','\\u22CF':'cuwed','\\u22D0':'Sub','\\u22D1':'Sup','\\u22D2':'Cap','\\u22D3':'Cup','\\u22D4':'fork','\\u22D5':'epar','\\u22D6':'ltdot','\\u22D7':'gtdot','\\u22D8':'Ll','\\u22D8\\u0338':'nLl','\\u22D9':'Gg','\\u22D9\\u0338':'nGg','\\u22DA\\uFE00':'lesg','\\u22DA':'leg','\\u22DB':'gel','\\u22DB\\uFE00':'gesl','\\u22DE':'cuepr','\\u22DF':'cuesc','\\u22E6':'lnsim','\\u22E7':'gnsim','\\u22E8':'prnsim','\\u22E9':'scnsim','\\u22EE':'vellip','\\u22EF':'ctdot','\\u22F0':'utdot','\\u22F1':'dtdot','\\u22F2':'disin','\\u22F3':'isinsv','\\u22F4':'isins','\\u22F5':'isindot','\\u22F5\\u0338':'notindot','\\u22F6':'notinvc','\\u22F7':'notinvb','\\u22F9':'isinE','\\u22F9\\u0338':'notinE','\\u22FA':'nisd','\\u22FB':'xnis','\\u22FC':'nis','\\u22FD':'notnivc','\\u22FE':'notnivb','\\u2305':'barwed','\\u2306':'Barwed','\\u230C':'drcrop','\\u230D':'dlcrop','\\u230E':'urcrop','\\u230F':'ulcrop','\\u2310':'bnot','\\u2312':'profline','\\u2313':'profsurf','\\u2315':'telrec','\\u2316':'target','\\u231C':'ulcorn','\\u231D':'urcorn','\\u231E':'dlcorn','\\u231F':'drcorn','\\u2322':'frown','\\u2323':'smile','\\u232D':'cylcty','\\u232E':'profalar','\\u2336':'topbot','\\u233D':'ovbar','\\u233F':'solbar','\\u237C':'angzarr','\\u23B0':'lmoust','\\u23B1':'rmoust','\\u23B4':'tbrk','\\u23B5':'bbrk','\\u23B6':'bbrktbrk','\\u23DC':'OverParenthesis','\\u23DD':'UnderParenthesis','\\u23DE':'OverBrace','\\u23DF':'UnderBrace','\\u23E2':'trpezium','\\u23E7':'elinters','\\u2423':'blank','\\u2500':'boxh','\\u2502':'boxv','\\u250C':'boxdr','\\u2510':'boxdl','\\u2514':'boxur','\\u2518':'boxul','\\u251C':'boxvr','\\u2524':'boxvl','\\u252C':'boxhd','\\u2534':'boxhu','\\u253C':'boxvh','\\u2550':'boxH','\\u2551':'boxV','\\u2552':'boxdR','\\u2553':'boxDr','\\u2554':'boxDR','\\u2555':'boxdL','\\u2556':'boxDl','\\u2557':'boxDL','\\u2558':'boxuR','\\u2559':'boxUr','\\u255A':'boxUR','\\u255B':'boxuL','\\u255C':'boxUl','\\u255D':'boxUL','\\u255E':'boxvR','\\u255F':'boxVr','\\u2560':'boxVR','\\u2561':'boxvL','\\u2562':'boxVl','\\u2563':'boxVL','\\u2564':'boxHd','\\u2565':'boxhD','\\u2566':'boxHD','\\u2567':'boxHu','\\u2568':'boxhU','\\u2569':'boxHU','\\u256A':'boxvH','\\u256B':'boxVh','\\u256C':'boxVH','\\u2580':'uhblk','\\u2584':'lhblk','\\u2588':'block','\\u2591':'blk14','\\u2592':'blk12','\\u2593':'blk34','\\u25A1':'squ','\\u25AA':'squf','\\u25AB':'EmptyVerySmallSquare','\\u25AD':'rect','\\u25AE':'marker','\\u25B1':'fltns','\\u25B3':'xutri','\\u25B4':'utrif','\\u25B5':'utri','\\u25B8':'rtrif','\\u25B9':'rtri','\\u25BD':'xdtri','\\u25BE':'dtrif','\\u25BF':'dtri','\\u25C2':'ltrif','\\u25C3':'ltri','\\u25CA':'loz','\\u25CB':'cir','\\u25EC':'tridot','\\u25EF':'xcirc','\\u25F8':'ultri','\\u25F9':'urtri','\\u25FA':'lltri','\\u25FB':'EmptySmallSquare','\\u25FC':'FilledSmallSquare','\\u2605':'starf','\\u2606':'star','\\u260E':'phone','\\u2640':'female','\\u2642':'male','\\u2660':'spades','\\u2663':'clubs','\\u2665':'hearts','\\u2666':'diams','\\u266A':'sung','\\u2713':'check','\\u2717':'cross','\\u2720':'malt','\\u2736':'sext','\\u2758':'VerticalSeparator','\\u27C8':'bsolhsub','\\u27C9':'suphsol','\\u27F5':'xlarr','\\u27F6':'xrarr','\\u27F7':'xharr','\\u27F8':'xlArr','\\u27F9':'xrArr','\\u27FA':'xhArr','\\u27FC':'xmap','\\u27FF':'dzigrarr','\\u2902':'nvlArr','\\u2903':'nvrArr','\\u2904':'nvHarr','\\u2905':'Map','\\u290C':'lbarr','\\u290D':'rbarr','\\u290E':'lBarr','\\u290F':'rBarr','\\u2910':'RBarr','\\u2911':'DDotrahd','\\u2912':'UpArrowBar','\\u2913':'DownArrowBar','\\u2916':'Rarrtl','\\u2919':'latail','\\u291A':'ratail','\\u291B':'lAtail','\\u291C':'rAtail','\\u291D':'larrfs','\\u291E':'rarrfs','\\u291F':'larrbfs','\\u2920':'rarrbfs','\\u2923':'nwarhk','\\u2924':'nearhk','\\u2925':'searhk','\\u2926':'swarhk','\\u2927':'nwnear','\\u2928':'toea','\\u2929':'tosa','\\u292A':'swnwar','\\u2933':'rarrc','\\u2933\\u0338':'nrarrc','\\u2935':'cudarrr','\\u2936':'ldca','\\u2937':'rdca','\\u2938':'cudarrl','\\u2939':'larrpl','\\u293C':'curarrm','\\u293D':'cularrp','\\u2945':'rarrpl','\\u2948':'harrcir','\\u2949':'Uarrocir','\\u294A':'lurdshar','\\u294B':'ldrushar','\\u294E':'LeftRightVector','\\u294F':'RightUpDownVector','\\u2950':'DownLeftRightVector','\\u2951':'LeftUpDownVector','\\u2952':'LeftVectorBar','\\u2953':'RightVectorBar','\\u2954':'RightUpVectorBar','\\u2955':'RightDownVectorBar','\\u2956':'DownLeftVectorBar','\\u2957':'DownRightVectorBar','\\u2958':'LeftUpVectorBar','\\u2959':'LeftDownVectorBar','\\u295A':'LeftTeeVector','\\u295B':'RightTeeVector','\\u295C':'RightUpTeeVector','\\u295D':'RightDownTeeVector','\\u295E':'DownLeftTeeVector','\\u295F':'DownRightTeeVector','\\u2960':'LeftUpTeeVector','\\u2961':'LeftDownTeeVector','\\u2962':'lHar','\\u2963':'uHar','\\u2964':'rHar','\\u2965':'dHar','\\u2966':'luruhar','\\u2967':'ldrdhar','\\u2968':'ruluhar','\\u2969':'rdldhar','\\u296A':'lharul','\\u296B':'llhard','\\u296C':'rharul','\\u296D':'lrhard','\\u296E':'udhar','\\u296F':'duhar','\\u2970':'RoundImplies','\\u2971':'erarr','\\u2972':'simrarr','\\u2973':'larrsim','\\u2974':'rarrsim','\\u2975':'rarrap','\\u2976':'ltlarr','\\u2978':'gtrarr','\\u2979':'subrarr','\\u297B':'suplarr','\\u297C':'lfisht','\\u297D':'rfisht','\\u297E':'ufisht','\\u297F':'dfisht','\\u299A':'vzigzag','\\u299C':'vangrt','\\u299D':'angrtvbd','\\u29A4':'ange','\\u29A5':'range','\\u29A6':'dwangle','\\u29A7':'uwangle','\\u29A8':'angmsdaa','\\u29A9':'angmsdab','\\u29AA':'angmsdac','\\u29AB':'angmsdad','\\u29AC':'angmsdae','\\u29AD':'angmsdaf','\\u29AE':'angmsdag','\\u29AF':'angmsdah','\\u29B0':'bemptyv','\\u29B1':'demptyv','\\u29B2':'cemptyv','\\u29B3':'raemptyv','\\u29B4':'laemptyv','\\u29B5':'ohbar','\\u29B6':'omid','\\u29B7':'opar','\\u29B9':'operp','\\u29BB':'olcross','\\u29BC':'odsold','\\u29BE':'olcir','\\u29BF':'ofcir','\\u29C0':'olt','\\u29C1':'ogt','\\u29C2':'cirscir','\\u29C3':'cirE','\\u29C4':'solb','\\u29C5':'bsolb','\\u29C9':'boxbox','\\u29CD':'trisb','\\u29CE':'rtriltri','\\u29CF':'LeftTriangleBar','\\u29CF\\u0338':'NotLeftTriangleBar','\\u29D0':'RightTriangleBar','\\u29D0\\u0338':'NotRightTriangleBar','\\u29DC':'iinfin','\\u29DD':'infintie','\\u29DE':'nvinfin','\\u29E3':'eparsl','\\u29E4':'smeparsl','\\u29E5':'eqvparsl','\\u29EB':'lozf','\\u29F4':'RuleDelayed','\\u29F6':'dsol','\\u2A00':'xodot','\\u2A01':'xoplus','\\u2A02':'xotime','\\u2A04':'xuplus','\\u2A06':'xsqcup','\\u2A0D':'fpartint','\\u2A10':'cirfnint','\\u2A11':'awint','\\u2A12':'rppolint','\\u2A13':'scpolint','\\u2A14':'npolint','\\u2A15':'pointint','\\u2A16':'quatint','\\u2A17':'intlarhk','\\u2A22':'pluscir','\\u2A23':'plusacir','\\u2A24':'simplus','\\u2A25':'plusdu','\\u2A26':'plussim','\\u2A27':'plustwo','\\u2A29':'mcomma','\\u2A2A':'minusdu','\\u2A2D':'loplus','\\u2A2E':'roplus','\\u2A2F':'Cross','\\u2A30':'timesd','\\u2A31':'timesbar','\\u2A33':'smashp','\\u2A34':'lotimes','\\u2A35':'rotimes','\\u2A36':'otimesas','\\u2A37':'Otimes','\\u2A38':'odiv','\\u2A39':'triplus','\\u2A3A':'triminus','\\u2A3B':'tritime','\\u2A3C':'iprod','\\u2A3F':'amalg','\\u2A40':'capdot','\\u2A42':'ncup','\\u2A43':'ncap','\\u2A44':'capand','\\u2A45':'cupor','\\u2A46':'cupcap','\\u2A47':'capcup','\\u2A48':'cupbrcap','\\u2A49':'capbrcup','\\u2A4A':'cupcup','\\u2A4B':'capcap','\\u2A4C':'ccups','\\u2A4D':'ccaps','\\u2A50':'ccupssm','\\u2A53':'And','\\u2A54':'Or','\\u2A55':'andand','\\u2A56':'oror','\\u2A57':'orslope','\\u2A58':'andslope','\\u2A5A':'andv','\\u2A5B':'orv','\\u2A5C':'andd','\\u2A5D':'ord','\\u2A5F':'wedbar','\\u2A66':'sdote','\\u2A6A':'simdot','\\u2A6D':'congdot','\\u2A6D\\u0338':'ncongdot','\\u2A6E':'easter','\\u2A6F':'apacir','\\u2A70':'apE','\\u2A70\\u0338':'napE','\\u2A71':'eplus','\\u2A72':'pluse','\\u2A73':'Esim','\\u2A77':'eDDot','\\u2A78':'equivDD','\\u2A79':'ltcir','\\u2A7A':'gtcir','\\u2A7B':'ltquest','\\u2A7C':'gtquest','\\u2A7D':'les','\\u2A7D\\u0338':'nles','\\u2A7E':'ges','\\u2A7E\\u0338':'nges','\\u2A7F':'lesdot','\\u2A80':'gesdot','\\u2A81':'lesdoto','\\u2A82':'gesdoto','\\u2A83':'lesdotor','\\u2A84':'gesdotol','\\u2A85':'lap','\\u2A86':'gap','\\u2A87':'lne','\\u2A88':'gne','\\u2A89':'lnap','\\u2A8A':'gnap','\\u2A8B':'lEg','\\u2A8C':'gEl','\\u2A8D':'lsime','\\u2A8E':'gsime','\\u2A8F':'lsimg','\\u2A90':'gsiml','\\u2A91':'lgE','\\u2A92':'glE','\\u2A93':'lesges','\\u2A94':'gesles','\\u2A95':'els','\\u2A96':'egs','\\u2A97':'elsdot','\\u2A98':'egsdot','\\u2A99':'el','\\u2A9A':'eg','\\u2A9D':'siml','\\u2A9E':'simg','\\u2A9F':'simlE','\\u2AA0':'simgE','\\u2AA1':'LessLess','\\u2AA1\\u0338':'NotNestedLessLess','\\u2AA2':'GreaterGreater','\\u2AA2\\u0338':'NotNestedGreaterGreater','\\u2AA4':'glj','\\u2AA5':'gla','\\u2AA6':'ltcc','\\u2AA7':'gtcc','\\u2AA8':'lescc','\\u2AA9':'gescc','\\u2AAA':'smt','\\u2AAB':'lat','\\u2AAC':'smte','\\u2AAC\\uFE00':'smtes','\\u2AAD':'late','\\u2AAD\\uFE00':'lates','\\u2AAE':'bumpE','\\u2AAF':'pre','\\u2AAF\\u0338':'npre','\\u2AB0':'sce','\\u2AB0\\u0338':'nsce','\\u2AB3':'prE','\\u2AB4':'scE','\\u2AB5':'prnE','\\u2AB6':'scnE','\\u2AB7':'prap','\\u2AB8':'scap','\\u2AB9':'prnap','\\u2ABA':'scnap','\\u2ABB':'Pr','\\u2ABC':'Sc','\\u2ABD':'subdot','\\u2ABE':'supdot','\\u2ABF':'subplus','\\u2AC0':'supplus','\\u2AC1':'submult','\\u2AC2':'supmult','\\u2AC3':'subedot','\\u2AC4':'supedot','\\u2AC5':'subE','\\u2AC5\\u0338':'nsubE','\\u2AC6':'supE','\\u2AC6\\u0338':'nsupE','\\u2AC7':'subsim','\\u2AC8':'supsim','\\u2ACB\\uFE00':'vsubnE','\\u2ACB':'subnE','\\u2ACC\\uFE00':'vsupnE','\\u2ACC':'supnE','\\u2ACF':'csub','\\u2AD0':'csup','\\u2AD1':'csube','\\u2AD2':'csupe','\\u2AD3':'subsup','\\u2AD4':'supsub','\\u2AD5':'subsub','\\u2AD6':'supsup','\\u2AD7':'suphsub','\\u2AD8':'supdsub','\\u2AD9':'forkv','\\u2ADA':'topfork','\\u2ADB':'mlcp','\\u2AE4':'Dashv','\\u2AE6':'Vdashl','\\u2AE7':'Barv','\\u2AE8':'vBar','\\u2AE9':'vBarv','\\u2AEB':'Vbar','\\u2AEC':'Not','\\u2AED':'bNot','\\u2AEE':'rnmid','\\u2AEF':'cirmid','\\u2AF0':'midcir','\\u2AF1':'topcir','\\u2AF2':'nhpar','\\u2AF3':'parsim','\\u2AFD':'parsl','\\u2AFD\\u20E5':'nparsl','\\u266D':'flat','\\u266E':'natur','\\u266F':'sharp','\\xA4':'curren','\\xA2':'cent','$':'dollar','\\xA3':'pound','\\xA5':'yen','\\u20AC':'euro','\\xB9':'sup1','\\xBD':'half','\\u2153':'frac13','\\xBC':'frac14','\\u2155':'frac15','\\u2159':'frac16','\\u215B':'frac18','\\xB2':'sup2','\\u2154':'frac23','\\u2156':'frac25','\\xB3':'sup3','\\xBE':'frac34','\\u2157':'frac35','\\u215C':'frac38','\\u2158':'frac45','\\u215A':'frac56','\\u215D':'frac58','\\u215E':'frac78','\\uD835\\uDCB6':'ascr','\\uD835\\uDD52':'aopf','\\uD835\\uDD1E':'afr','\\uD835\\uDD38':'Aopf','\\uD835\\uDD04':'Afr','\\uD835\\uDC9C':'Ascr','\\xAA':'ordf','\\xE1':'aacute','\\xC1':'Aacute','\\xE0':'agrave','\\xC0':'Agrave','\\u0103':'abreve','\\u0102':'Abreve','\\xE2':'acirc','\\xC2':'Acirc','\\xE5':'aring','\\xC5':'angst','\\xE4':'auml','\\xC4':'Auml','\\xE3':'atilde','\\xC3':'Atilde','\\u0105':'aogon','\\u0104':'Aogon','\\u0101':'amacr','\\u0100':'Amacr','\\xE6':'aelig','\\xC6':'AElig','\\uD835\\uDCB7':'bscr','\\uD835\\uDD53':'bopf','\\uD835\\uDD1F':'bfr','\\uD835\\uDD39':'Bopf','\\u212C':'Bscr','\\uD835\\uDD05':'Bfr','\\uD835\\uDD20':'cfr','\\uD835\\uDCB8':'cscr','\\uD835\\uDD54':'copf','\\u212D':'Cfr','\\uD835\\uDC9E':'Cscr','\\u2102':'Copf','\\u0107':'cacute','\\u0106':'Cacute','\\u0109':'ccirc','\\u0108':'Ccirc','\\u010D':'ccaron','\\u010C':'Ccaron','\\u010B':'cdot','\\u010A':'Cdot','\\xE7':'ccedil','\\xC7':'Ccedil','\\u2105':'incare','\\uD835\\uDD21':'dfr','\\u2146':'dd','\\uD835\\uDD55':'dopf','\\uD835\\uDCB9':'dscr','\\uD835\\uDC9F':'Dscr','\\uD835\\uDD07':'Dfr','\\u2145':'DD','\\uD835\\uDD3B':'Dopf','\\u010F':'dcaron','\\u010E':'Dcaron','\\u0111':'dstrok','\\u0110':'Dstrok','\\xF0':'eth','\\xD0':'ETH','\\u2147':'ee','\\u212F':'escr','\\uD835\\uDD22':'efr','\\uD835\\uDD56':'eopf','\\u2130':'Escr','\\uD835\\uDD08':'Efr','\\uD835\\uDD3C':'Eopf','\\xE9':'eacute','\\xC9':'Eacute','\\xE8':'egrave','\\xC8':'Egrave','\\xEA':'ecirc','\\xCA':'Ecirc','\\u011B':'ecaron','\\u011A':'Ecaron','\\xEB':'euml','\\xCB':'Euml','\\u0117':'edot','\\u0116':'Edot','\\u0119':'eogon','\\u0118':'Eogon','\\u0113':'emacr','\\u0112':'Emacr','\\uD835\\uDD23':'ffr','\\uD835\\uDD57':'fopf','\\uD835\\uDCBB':'fscr','\\uD835\\uDD09':'Ffr','\\uD835\\uDD3D':'Fopf','\\u2131':'Fscr','\\uFB00':'fflig','\\uFB03':'ffilig','\\uFB04':'ffllig','\\uFB01':'filig','fj':'fjlig','\\uFB02':'fllig','\\u0192':'fnof','\\u210A':'gscr','\\uD835\\uDD58':'gopf','\\uD835\\uDD24':'gfr','\\uD835\\uDCA2':'Gscr','\\uD835\\uDD3E':'Gopf','\\uD835\\uDD0A':'Gfr','\\u01F5':'gacute','\\u011F':'gbreve','\\u011E':'Gbreve','\\u011D':'gcirc','\\u011C':'Gcirc','\\u0121':'gdot','\\u0120':'Gdot','\\u0122':'Gcedil','\\uD835\\uDD25':'hfr','\\u210E':'planckh','\\uD835\\uDCBD':'hscr','\\uD835\\uDD59':'hopf','\\u210B':'Hscr','\\u210C':'Hfr','\\u210D':'Hopf','\\u0125':'hcirc','\\u0124':'Hcirc','\\u210F':'hbar','\\u0127':'hstrok','\\u0126':'Hstrok','\\uD835\\uDD5A':'iopf','\\uD835\\uDD26':'ifr','\\uD835\\uDCBE':'iscr','\\u2148':'ii','\\uD835\\uDD40':'Iopf','\\u2110':'Iscr','\\u2111':'Im','\\xED':'iacute','\\xCD':'Iacute','\\xEC':'igrave','\\xCC':'Igrave','\\xEE':'icirc','\\xCE':'Icirc','\\xEF':'iuml','\\xCF':'Iuml','\\u0129':'itilde','\\u0128':'Itilde','\\u0130':'Idot','\\u012F':'iogon','\\u012E':'Iogon','\\u012B':'imacr','\\u012A':'Imacr','\\u0133':'ijlig','\\u0132':'IJlig','\\u0131':'imath','\\uD835\\uDCBF':'jscr','\\uD835\\uDD5B':'jopf','\\uD835\\uDD27':'jfr','\\uD835\\uDCA5':'Jscr','\\uD835\\uDD0D':'Jfr','\\uD835\\uDD41':'Jopf','\\u0135':'jcirc','\\u0134':'Jcirc','\\u0237':'jmath','\\uD835\\uDD5C':'kopf','\\uD835\\uDCC0':'kscr','\\uD835\\uDD28':'kfr','\\uD835\\uDCA6':'Kscr','\\uD835\\uDD42':'Kopf','\\uD835\\uDD0E':'Kfr','\\u0137':'kcedil','\\u0136':'Kcedil','\\uD835\\uDD29':'lfr','\\uD835\\uDCC1':'lscr','\\u2113':'ell','\\uD835\\uDD5D':'lopf','\\u2112':'Lscr','\\uD835\\uDD0F':'Lfr','\\uD835\\uDD43':'Lopf','\\u013A':'lacute','\\u0139':'Lacute','\\u013E':'lcaron','\\u013D':'Lcaron','\\u013C':'lcedil','\\u013B':'Lcedil','\\u0142':'lstrok','\\u0141':'Lstrok','\\u0140':'lmidot','\\u013F':'Lmidot','\\uD835\\uDD2A':'mfr','\\uD835\\uDD5E':'mopf','\\uD835\\uDCC2':'mscr','\\uD835\\uDD10':'Mfr','\\uD835\\uDD44':'Mopf','\\u2133':'Mscr','\\uD835\\uDD2B':'nfr','\\uD835\\uDD5F':'nopf','\\uD835\\uDCC3':'nscr','\\u2115':'Nopf','\\uD835\\uDCA9':'Nscr','\\uD835\\uDD11':'Nfr','\\u0144':'nacute','\\u0143':'Nacute','\\u0148':'ncaron','\\u0147':'Ncaron','\\xF1':'ntilde','\\xD1':'Ntilde','\\u0146':'ncedil','\\u0145':'Ncedil','\\u2116':'numero','\\u014B':'eng','\\u014A':'ENG','\\uD835\\uDD60':'oopf','\\uD835\\uDD2C':'ofr','\\u2134':'oscr','\\uD835\\uDCAA':'Oscr','\\uD835\\uDD12':'Ofr','\\uD835\\uDD46':'Oopf','\\xBA':'ordm','\\xF3':'oacute','\\xD3':'Oacute','\\xF2':'ograve','\\xD2':'Ograve','\\xF4':'ocirc','\\xD4':'Ocirc','\\xF6':'ouml','\\xD6':'Ouml','\\u0151':'odblac','\\u0150':'Odblac','\\xF5':'otilde','\\xD5':'Otilde','\\xF8':'oslash','\\xD8':'Oslash','\\u014D':'omacr','\\u014C':'Omacr','\\u0153':'oelig','\\u0152':'OElig','\\uD835\\uDD2D':'pfr','\\uD835\\uDCC5':'pscr','\\uD835\\uDD61':'popf','\\u2119':'Popf','\\uD835\\uDD13':'Pfr','\\uD835\\uDCAB':'Pscr','\\uD835\\uDD62':'qopf','\\uD835\\uDD2E':'qfr','\\uD835\\uDCC6':'qscr','\\uD835\\uDCAC':'Qscr','\\uD835\\uDD14':'Qfr','\\u211A':'Qopf','\\u0138':'kgreen','\\uD835\\uDD2F':'rfr','\\uD835\\uDD63':'ropf','\\uD835\\uDCC7':'rscr','\\u211B':'Rscr','\\u211C':'Re','\\u211D':'Ropf','\\u0155':'racute','\\u0154':'Racute','\\u0159':'rcaron','\\u0158':'Rcaron','\\u0157':'rcedil','\\u0156':'Rcedil','\\uD835\\uDD64':'sopf','\\uD835\\uDCC8':'sscr','\\uD835\\uDD30':'sfr','\\uD835\\uDD4A':'Sopf','\\uD835\\uDD16':'Sfr','\\uD835\\uDCAE':'Sscr','\\u24C8':'oS','\\u015B':'sacute','\\u015A':'Sacute','\\u015D':'scirc','\\u015C':'Scirc','\\u0161':'scaron','\\u0160':'Scaron','\\u015F':'scedil','\\u015E':'Scedil','\\xDF':'szlig','\\uD835\\uDD31':'tfr','\\uD835\\uDCC9':'tscr','\\uD835\\uDD65':'topf','\\uD835\\uDCAF':'Tscr','\\uD835\\uDD17':'Tfr','\\uD835\\uDD4B':'Topf','\\u0165':'tcaron','\\u0164':'Tcaron','\\u0163':'tcedil','\\u0162':'Tcedil','\\u2122':'trade','\\u0167':'tstrok','\\u0166':'Tstrok','\\uD835\\uDCCA':'uscr','\\uD835\\uDD66':'uopf','\\uD835\\uDD32':'ufr','\\uD835\\uDD4C':'Uopf','\\uD835\\uDD18':'Ufr','\\uD835\\uDCB0':'Uscr','\\xFA':'uacute','\\xDA':'Uacute','\\xF9':'ugrave','\\xD9':'Ugrave','\\u016D':'ubreve','\\u016C':'Ubreve','\\xFB':'ucirc','\\xDB':'Ucirc','\\u016F':'uring','\\u016E':'Uring','\\xFC':'uuml','\\xDC':'Uuml','\\u0171':'udblac','\\u0170':'Udblac','\\u0169':'utilde','\\u0168':'Utilde','\\u0173':'uogon','\\u0172':'Uogon','\\u016B':'umacr','\\u016A':'Umacr','\\uD835\\uDD33':'vfr','\\uD835\\uDD67':'vopf','\\uD835\\uDCCB':'vscr','\\uD835\\uDD19':'Vfr','\\uD835\\uDD4D':'Vopf','\\uD835\\uDCB1':'Vscr','\\uD835\\uDD68':'wopf','\\uD835\\uDCCC':'wscr','\\uD835\\uDD34':'wfr','\\uD835\\uDCB2':'Wscr','\\uD835\\uDD4E':'Wopf','\\uD835\\uDD1A':'Wfr','\\u0175':'wcirc','\\u0174':'Wcirc','\\uD835\\uDD35':'xfr','\\uD835\\uDCCD':'xscr','\\uD835\\uDD69':'xopf','\\uD835\\uDD4F':'Xopf','\\uD835\\uDD1B':'Xfr','\\uD835\\uDCB3':'Xscr','\\uD835\\uDD36':'yfr','\\uD835\\uDCCE':'yscr','\\uD835\\uDD6A':'yopf','\\uD835\\uDCB4':'Yscr','\\uD835\\uDD1C':'Yfr','\\uD835\\uDD50':'Yopf','\\xFD':'yacute','\\xDD':'Yacute','\\u0177':'ycirc','\\u0176':'Ycirc','\\xFF':'yuml','\\u0178':'Yuml','\\uD835\\uDCCF':'zscr','\\uD835\\uDD37':'zfr','\\uD835\\uDD6B':'zopf','\\u2128':'Zfr','\\u2124':'Zopf','\\uD835\\uDCB5':'Zscr','\\u017A':'zacute','\\u0179':'Zacute','\\u017E':'zcaron','\\u017D':'Zcaron','\\u017C':'zdot','\\u017B':'Zdot','\\u01B5':'imped','\\xFE':'thorn','\\xDE':'THORN','\\u0149':'napos','\\u03B1':'alpha','\\u0391':'Alpha','\\u03B2':'beta','\\u0392':'Beta','\\u03B3':'gamma','\\u0393':'Gamma','\\u03B4':'delta','\\u0394':'Delta','\\u03B5':'epsi','\\u03F5':'epsiv','\\u0395':'Epsilon','\\u03DD':'gammad','\\u03DC':'Gammad','\\u03B6':'zeta','\\u0396':'Zeta','\\u03B7':'eta','\\u0397':'Eta','\\u03B8':'theta','\\u03D1':'thetav','\\u0398':'Theta','\\u03B9':'iota','\\u0399':'Iota','\\u03BA':'kappa','\\u03F0':'kappav','\\u039A':'Kappa','\\u03BB':'lambda','\\u039B':'Lambda','\\u03BC':'mu','\\xB5':'micro','\\u039C':'Mu','\\u03BD':'nu','\\u039D':'Nu','\\u03BE':'xi','\\u039E':'Xi','\\u03BF':'omicron','\\u039F':'Omicron','\\u03C0':'pi','\\u03D6':'piv','\\u03A0':'Pi','\\u03C1':'rho','\\u03F1':'rhov','\\u03A1':'Rho','\\u03C3':'sigma','\\u03A3':'Sigma','\\u03C2':'sigmaf','\\u03C4':'tau','\\u03A4':'Tau','\\u03C5':'upsi','\\u03A5':'Upsilon','\\u03D2':'Upsi','\\u03C6':'phi','\\u03D5':'phiv','\\u03A6':'Phi','\\u03C7':'chi','\\u03A7':'Chi','\\u03C8':'psi','\\u03A8':'Psi','\\u03C9':'omega','\\u03A9':'ohm','\\u0430':'acy','\\u0410':'Acy','\\u0431':'bcy','\\u0411':'Bcy','\\u0432':'vcy','\\u0412':'Vcy','\\u0433':'gcy','\\u0413':'Gcy','\\u0453':'gjcy','\\u0403':'GJcy','\\u0434':'dcy','\\u0414':'Dcy','\\u0452':'djcy','\\u0402':'DJcy','\\u0435':'iecy','\\u0415':'IEcy','\\u0451':'iocy','\\u0401':'IOcy','\\u0454':'jukcy','\\u0404':'Jukcy','\\u0436':'zhcy','\\u0416':'ZHcy','\\u0437':'zcy','\\u0417':'Zcy','\\u0455':'dscy','\\u0405':'DScy','\\u0438':'icy','\\u0418':'Icy','\\u0456':'iukcy','\\u0406':'Iukcy','\\u0457':'yicy','\\u0407':'YIcy','\\u0439':'jcy','\\u0419':'Jcy','\\u0458':'jsercy','\\u0408':'Jsercy','\\u043A':'kcy','\\u041A':'Kcy','\\u045C':'kjcy','\\u040C':'KJcy','\\u043B':'lcy','\\u041B':'Lcy','\\u0459':'ljcy','\\u0409':'LJcy','\\u043C':'mcy','\\u041C':'Mcy','\\u043D':'ncy','\\u041D':'Ncy','\\u045A':'njcy','\\u040A':'NJcy','\\u043E':'ocy','\\u041E':'Ocy','\\u043F':'pcy','\\u041F':'Pcy','\\u0440':'rcy','\\u0420':'Rcy','\\u0441':'scy','\\u0421':'Scy','\\u0442':'tcy','\\u0422':'Tcy','\\u045B':'tshcy','\\u040B':'TSHcy','\\u0443':'ucy','\\u0423':'Ucy','\\u045E':'ubrcy','\\u040E':'Ubrcy','\\u0444':'fcy','\\u0424':'Fcy','\\u0445':'khcy','\\u0425':'KHcy','\\u0446':'tscy','\\u0426':'TScy','\\u0447':'chcy','\\u0427':'CHcy','\\u045F':'dzcy','\\u040F':'DZcy','\\u0448':'shcy','\\u0428':'SHcy','\\u0449':'shchcy','\\u0429':'SHCHcy','\\u044A':'hardcy','\\u042A':'HARDcy','\\u044B':'ycy','\\u042B':'Ycy','\\u044C':'softcy','\\u042C':'SOFTcy','\\u044D':'ecy','\\u042D':'Ecy','\\u044E':'yucy','\\u042E':'YUcy','\\u044F':'yacy','\\u042F':'YAcy','\\u2135':'aleph','\\u2136':'beth','\\u2137':'gimel','\\u2138':'daleth'};\n\n\tvar regexEscape = /[\"&'<>`]/g;\n\tvar escapeMap = {\n\t\t'\"': '"',\n\t\t'&': '&',\n\t\t'\\'': ''',\n\t\t'<': '<',\n\t\t// See https://mathiasbynens.be/notes/ambiguous-ampersands: in HTML, the\n\t\t// following is not strictly necessary unless it’s part of a tag or an\n\t\t// unquoted attribute value. We’re only escaping it to support those\n\t\t// situations, and for XML support.\n\t\t'>': '>',\n\t\t// In Internet Explorer ≤ 8, the backtick character can be used\n\t\t// to break out of (un)quoted attribute values or HTML comments.\n\t\t// See http://html5sec.org/#102, http://html5sec.org/#108, and\n\t\t// http://html5sec.org/#133.\n\t\t'`': '`'\n\t};\n\n\tvar regexInvalidEntity = /&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/;\n\tvar regexInvalidRawCodePoint = /[\\0-\\x08\\x0B\\x0E-\\x1F\\x7F-\\x9F\\uFDD0-\\uFDEF\\uFFFE\\uFFFF]|[\\uD83F\\uD87F\\uD8BF\\uD8FF\\uD93F\\uD97F\\uD9BF\\uD9FF\\uDA3F\\uDA7F\\uDABF\\uDAFF\\uDB3F\\uDB7F\\uDBBF\\uDBFF][\\uDFFE\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/;\n\tvar regexDecode = /&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g;\n\tvar decodeMap = {'aacute':'\\xE1','Aacute':'\\xC1','abreve':'\\u0103','Abreve':'\\u0102','ac':'\\u223E','acd':'\\u223F','acE':'\\u223E\\u0333','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','acy':'\\u0430','Acy':'\\u0410','aelig':'\\xE6','AElig':'\\xC6','af':'\\u2061','afr':'\\uD835\\uDD1E','Afr':'\\uD835\\uDD04','agrave':'\\xE0','Agrave':'\\xC0','alefsym':'\\u2135','aleph':'\\u2135','alpha':'\\u03B1','Alpha':'\\u0391','amacr':'\\u0101','Amacr':'\\u0100','amalg':'\\u2A3F','amp':'&','AMP':'&','and':'\\u2227','And':'\\u2A53','andand':'\\u2A55','andd':'\\u2A5C','andslope':'\\u2A58','andv':'\\u2A5A','ang':'\\u2220','ange':'\\u29A4','angle':'\\u2220','angmsd':'\\u2221','angmsdaa':'\\u29A8','angmsdab':'\\u29A9','angmsdac':'\\u29AA','angmsdad':'\\u29AB','angmsdae':'\\u29AC','angmsdaf':'\\u29AD','angmsdag':'\\u29AE','angmsdah':'\\u29AF','angrt':'\\u221F','angrtvb':'\\u22BE','angrtvbd':'\\u299D','angsph':'\\u2222','angst':'\\xC5','angzarr':'\\u237C','aogon':'\\u0105','Aogon':'\\u0104','aopf':'\\uD835\\uDD52','Aopf':'\\uD835\\uDD38','ap':'\\u2248','apacir':'\\u2A6F','ape':'\\u224A','apE':'\\u2A70','apid':'\\u224B','apos':'\\'','ApplyFunction':'\\u2061','approx':'\\u2248','approxeq':'\\u224A','aring':'\\xE5','Aring':'\\xC5','ascr':'\\uD835\\uDCB6','Ascr':'\\uD835\\uDC9C','Assign':'\\u2254','ast':'*','asymp':'\\u2248','asympeq':'\\u224D','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','awconint':'\\u2233','awint':'\\u2A11','backcong':'\\u224C','backepsilon':'\\u03F6','backprime':'\\u2035','backsim':'\\u223D','backsimeq':'\\u22CD','Backslash':'\\u2216','Barv':'\\u2AE7','barvee':'\\u22BD','barwed':'\\u2305','Barwed':'\\u2306','barwedge':'\\u2305','bbrk':'\\u23B5','bbrktbrk':'\\u23B6','bcong':'\\u224C','bcy':'\\u0431','Bcy':'\\u0411','bdquo':'\\u201E','becaus':'\\u2235','because':'\\u2235','Because':'\\u2235','bemptyv':'\\u29B0','bepsi':'\\u03F6','bernou':'\\u212C','Bernoullis':'\\u212C','beta':'\\u03B2','Beta':'\\u0392','beth':'\\u2136','between':'\\u226C','bfr':'\\uD835\\uDD1F','Bfr':'\\uD835\\uDD05','bigcap':'\\u22C2','bigcirc':'\\u25EF','bigcup':'\\u22C3','bigodot':'\\u2A00','bigoplus':'\\u2A01','bigotimes':'\\u2A02','bigsqcup':'\\u2A06','bigstar':'\\u2605','bigtriangledown':'\\u25BD','bigtriangleup':'\\u25B3','biguplus':'\\u2A04','bigvee':'\\u22C1','bigwedge':'\\u22C0','bkarow':'\\u290D','blacklozenge':'\\u29EB','blacksquare':'\\u25AA','blacktriangle':'\\u25B4','blacktriangledown':'\\u25BE','blacktriangleleft':'\\u25C2','blacktriangleright':'\\u25B8','blank':'\\u2423','blk12':'\\u2592','blk14':'\\u2591','blk34':'\\u2593','block':'\\u2588','bne':'=\\u20E5','bnequiv':'\\u2261\\u20E5','bnot':'\\u2310','bNot':'\\u2AED','bopf':'\\uD835\\uDD53','Bopf':'\\uD835\\uDD39','bot':'\\u22A5','bottom':'\\u22A5','bowtie':'\\u22C8','boxbox':'\\u29C9','boxdl':'\\u2510','boxdL':'\\u2555','boxDl':'\\u2556','boxDL':'\\u2557','boxdr':'\\u250C','boxdR':'\\u2552','boxDr':'\\u2553','boxDR':'\\u2554','boxh':'\\u2500','boxH':'\\u2550','boxhd':'\\u252C','boxhD':'\\u2565','boxHd':'\\u2564','boxHD':'\\u2566','boxhu':'\\u2534','boxhU':'\\u2568','boxHu':'\\u2567','boxHU':'\\u2569','boxminus':'\\u229F','boxplus':'\\u229E','boxtimes':'\\u22A0','boxul':'\\u2518','boxuL':'\\u255B','boxUl':'\\u255C','boxUL':'\\u255D','boxur':'\\u2514','boxuR':'\\u2558','boxUr':'\\u2559','boxUR':'\\u255A','boxv':'\\u2502','boxV':'\\u2551','boxvh':'\\u253C','boxvH':'\\u256A','boxVh':'\\u256B','boxVH':'\\u256C','boxvl':'\\u2524','boxvL':'\\u2561','boxVl':'\\u2562','boxVL':'\\u2563','boxvr':'\\u251C','boxvR':'\\u255E','boxVr':'\\u255F','boxVR':'\\u2560','bprime':'\\u2035','breve':'\\u02D8','Breve':'\\u02D8','brvbar':'\\xA6','bscr':'\\uD835\\uDCB7','Bscr':'\\u212C','bsemi':'\\u204F','bsim':'\\u223D','bsime':'\\u22CD','bsol':'\\\\','bsolb':'\\u29C5','bsolhsub':'\\u27C8','bull':'\\u2022','bullet':'\\u2022','bump':'\\u224E','bumpe':'\\u224F','bumpE':'\\u2AAE','bumpeq':'\\u224F','Bumpeq':'\\u224E','cacute':'\\u0107','Cacute':'\\u0106','cap':'\\u2229','Cap':'\\u22D2','capand':'\\u2A44','capbrcup':'\\u2A49','capcap':'\\u2A4B','capcup':'\\u2A47','capdot':'\\u2A40','CapitalDifferentialD':'\\u2145','caps':'\\u2229\\uFE00','caret':'\\u2041','caron':'\\u02C7','Cayleys':'\\u212D','ccaps':'\\u2A4D','ccaron':'\\u010D','Ccaron':'\\u010C','ccedil':'\\xE7','Ccedil':'\\xC7','ccirc':'\\u0109','Ccirc':'\\u0108','Cconint':'\\u2230','ccups':'\\u2A4C','ccupssm':'\\u2A50','cdot':'\\u010B','Cdot':'\\u010A','cedil':'\\xB8','Cedilla':'\\xB8','cemptyv':'\\u29B2','cent':'\\xA2','centerdot':'\\xB7','CenterDot':'\\xB7','cfr':'\\uD835\\uDD20','Cfr':'\\u212D','chcy':'\\u0447','CHcy':'\\u0427','check':'\\u2713','checkmark':'\\u2713','chi':'\\u03C7','Chi':'\\u03A7','cir':'\\u25CB','circ':'\\u02C6','circeq':'\\u2257','circlearrowleft':'\\u21BA','circlearrowright':'\\u21BB','circledast':'\\u229B','circledcirc':'\\u229A','circleddash':'\\u229D','CircleDot':'\\u2299','circledR':'\\xAE','circledS':'\\u24C8','CircleMinus':'\\u2296','CirclePlus':'\\u2295','CircleTimes':'\\u2297','cire':'\\u2257','cirE':'\\u29C3','cirfnint':'\\u2A10','cirmid':'\\u2AEF','cirscir':'\\u29C2','ClockwiseContourIntegral':'\\u2232','CloseCurlyDoubleQuote':'\\u201D','CloseCurlyQuote':'\\u2019','clubs':'\\u2663','clubsuit':'\\u2663','colon':':','Colon':'\\u2237','colone':'\\u2254','Colone':'\\u2A74','coloneq':'\\u2254','comma':',','commat':'@','comp':'\\u2201','compfn':'\\u2218','complement':'\\u2201','complexes':'\\u2102','cong':'\\u2245','congdot':'\\u2A6D','Congruent':'\\u2261','conint':'\\u222E','Conint':'\\u222F','ContourIntegral':'\\u222E','copf':'\\uD835\\uDD54','Copf':'\\u2102','coprod':'\\u2210','Coproduct':'\\u2210','copy':'\\xA9','COPY':'\\xA9','copysr':'\\u2117','CounterClockwiseContourIntegral':'\\u2233','crarr':'\\u21B5','cross':'\\u2717','Cross':'\\u2A2F','cscr':'\\uD835\\uDCB8','Cscr':'\\uD835\\uDC9E','csub':'\\u2ACF','csube':'\\u2AD1','csup':'\\u2AD0','csupe':'\\u2AD2','ctdot':'\\u22EF','cudarrl':'\\u2938','cudarrr':'\\u2935','cuepr':'\\u22DE','cuesc':'\\u22DF','cularr':'\\u21B6','cularrp':'\\u293D','cup':'\\u222A','Cup':'\\u22D3','cupbrcap':'\\u2A48','cupcap':'\\u2A46','CupCap':'\\u224D','cupcup':'\\u2A4A','cupdot':'\\u228D','cupor':'\\u2A45','cups':'\\u222A\\uFE00','curarr':'\\u21B7','curarrm':'\\u293C','curlyeqprec':'\\u22DE','curlyeqsucc':'\\u22DF','curlyvee':'\\u22CE','curlywedge':'\\u22CF','curren':'\\xA4','curvearrowleft':'\\u21B6','curvearrowright':'\\u21B7','cuvee':'\\u22CE','cuwed':'\\u22CF','cwconint':'\\u2232','cwint':'\\u2231','cylcty':'\\u232D','dagger':'\\u2020','Dagger':'\\u2021','daleth':'\\u2138','darr':'\\u2193','dArr':'\\u21D3','Darr':'\\u21A1','dash':'\\u2010','dashv':'\\u22A3','Dashv':'\\u2AE4','dbkarow':'\\u290F','dblac':'\\u02DD','dcaron':'\\u010F','Dcaron':'\\u010E','dcy':'\\u0434','Dcy':'\\u0414','dd':'\\u2146','DD':'\\u2145','ddagger':'\\u2021','ddarr':'\\u21CA','DDotrahd':'\\u2911','ddotseq':'\\u2A77','deg':'\\xB0','Del':'\\u2207','delta':'\\u03B4','Delta':'\\u0394','demptyv':'\\u29B1','dfisht':'\\u297F','dfr':'\\uD835\\uDD21','Dfr':'\\uD835\\uDD07','dHar':'\\u2965','dharl':'\\u21C3','dharr':'\\u21C2','DiacriticalAcute':'\\xB4','DiacriticalDot':'\\u02D9','DiacriticalDoubleAcute':'\\u02DD','DiacriticalGrave':'`','DiacriticalTilde':'\\u02DC','diam':'\\u22C4','diamond':'\\u22C4','Diamond':'\\u22C4','diamondsuit':'\\u2666','diams':'\\u2666','die':'\\xA8','DifferentialD':'\\u2146','digamma':'\\u03DD','disin':'\\u22F2','div':'\\xF7','divide':'\\xF7','divideontimes':'\\u22C7','divonx':'\\u22C7','djcy':'\\u0452','DJcy':'\\u0402','dlcorn':'\\u231E','dlcrop':'\\u230D','dollar':'$','dopf':'\\uD835\\uDD55','Dopf':'\\uD835\\uDD3B','dot':'\\u02D9','Dot':'\\xA8','DotDot':'\\u20DC','doteq':'\\u2250','doteqdot':'\\u2251','DotEqual':'\\u2250','dotminus':'\\u2238','dotplus':'\\u2214','dotsquare':'\\u22A1','doublebarwedge':'\\u2306','DoubleContourIntegral':'\\u222F','DoubleDot':'\\xA8','DoubleDownArrow':'\\u21D3','DoubleLeftArrow':'\\u21D0','DoubleLeftRightArrow':'\\u21D4','DoubleLeftTee':'\\u2AE4','DoubleLongLeftArrow':'\\u27F8','DoubleLongLeftRightArrow':'\\u27FA','DoubleLongRightArrow':'\\u27F9','DoubleRightArrow':'\\u21D2','DoubleRightTee':'\\u22A8','DoubleUpArrow':'\\u21D1','DoubleUpDownArrow':'\\u21D5','DoubleVerticalBar':'\\u2225','downarrow':'\\u2193','Downarrow':'\\u21D3','DownArrow':'\\u2193','DownArrowBar':'\\u2913','DownArrowUpArrow':'\\u21F5','DownBreve':'\\u0311','downdownarrows':'\\u21CA','downharpoonleft':'\\u21C3','downharpoonright':'\\u21C2','DownLeftRightVector':'\\u2950','DownLeftTeeVector':'\\u295E','DownLeftVector':'\\u21BD','DownLeftVectorBar':'\\u2956','DownRightTeeVector':'\\u295F','DownRightVector':'\\u21C1','DownRightVectorBar':'\\u2957','DownTee':'\\u22A4','DownTeeArrow':'\\u21A7','drbkarow':'\\u2910','drcorn':'\\u231F','drcrop':'\\u230C','dscr':'\\uD835\\uDCB9','Dscr':'\\uD835\\uDC9F','dscy':'\\u0455','DScy':'\\u0405','dsol':'\\u29F6','dstrok':'\\u0111','Dstrok':'\\u0110','dtdot':'\\u22F1','dtri':'\\u25BF','dtrif':'\\u25BE','duarr':'\\u21F5','duhar':'\\u296F','dwangle':'\\u29A6','dzcy':'\\u045F','DZcy':'\\u040F','dzigrarr':'\\u27FF','eacute':'\\xE9','Eacute':'\\xC9','easter':'\\u2A6E','ecaron':'\\u011B','Ecaron':'\\u011A','ecir':'\\u2256','ecirc':'\\xEA','Ecirc':'\\xCA','ecolon':'\\u2255','ecy':'\\u044D','Ecy':'\\u042D','eDDot':'\\u2A77','edot':'\\u0117','eDot':'\\u2251','Edot':'\\u0116','ee':'\\u2147','efDot':'\\u2252','efr':'\\uD835\\uDD22','Efr':'\\uD835\\uDD08','eg':'\\u2A9A','egrave':'\\xE8','Egrave':'\\xC8','egs':'\\u2A96','egsdot':'\\u2A98','el':'\\u2A99','Element':'\\u2208','elinters':'\\u23E7','ell':'\\u2113','els':'\\u2A95','elsdot':'\\u2A97','emacr':'\\u0113','Emacr':'\\u0112','empty':'\\u2205','emptyset':'\\u2205','EmptySmallSquare':'\\u25FB','emptyv':'\\u2205','EmptyVerySmallSquare':'\\u25AB','emsp':'\\u2003','emsp13':'\\u2004','emsp14':'\\u2005','eng':'\\u014B','ENG':'\\u014A','ensp':'\\u2002','eogon':'\\u0119','Eogon':'\\u0118','eopf':'\\uD835\\uDD56','Eopf':'\\uD835\\uDD3C','epar':'\\u22D5','eparsl':'\\u29E3','eplus':'\\u2A71','epsi':'\\u03B5','epsilon':'\\u03B5','Epsilon':'\\u0395','epsiv':'\\u03F5','eqcirc':'\\u2256','eqcolon':'\\u2255','eqsim':'\\u2242','eqslantgtr':'\\u2A96','eqslantless':'\\u2A95','Equal':'\\u2A75','equals':'=','EqualTilde':'\\u2242','equest':'\\u225F','Equilibrium':'\\u21CC','equiv':'\\u2261','equivDD':'\\u2A78','eqvparsl':'\\u29E5','erarr':'\\u2971','erDot':'\\u2253','escr':'\\u212F','Escr':'\\u2130','esdot':'\\u2250','esim':'\\u2242','Esim':'\\u2A73','eta':'\\u03B7','Eta':'\\u0397','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','euro':'\\u20AC','excl':'!','exist':'\\u2203','Exists':'\\u2203','expectation':'\\u2130','exponentiale':'\\u2147','ExponentialE':'\\u2147','fallingdotseq':'\\u2252','fcy':'\\u0444','Fcy':'\\u0424','female':'\\u2640','ffilig':'\\uFB03','fflig':'\\uFB00','ffllig':'\\uFB04','ffr':'\\uD835\\uDD23','Ffr':'\\uD835\\uDD09','filig':'\\uFB01','FilledSmallSquare':'\\u25FC','FilledVerySmallSquare':'\\u25AA','fjlig':'fj','flat':'\\u266D','fllig':'\\uFB02','fltns':'\\u25B1','fnof':'\\u0192','fopf':'\\uD835\\uDD57','Fopf':'\\uD835\\uDD3D','forall':'\\u2200','ForAll':'\\u2200','fork':'\\u22D4','forkv':'\\u2AD9','Fouriertrf':'\\u2131','fpartint':'\\u2A0D','frac12':'\\xBD','frac13':'\\u2153','frac14':'\\xBC','frac15':'\\u2155','frac16':'\\u2159','frac18':'\\u215B','frac23':'\\u2154','frac25':'\\u2156','frac34':'\\xBE','frac35':'\\u2157','frac38':'\\u215C','frac45':'\\u2158','frac56':'\\u215A','frac58':'\\u215D','frac78':'\\u215E','frasl':'\\u2044','frown':'\\u2322','fscr':'\\uD835\\uDCBB','Fscr':'\\u2131','gacute':'\\u01F5','gamma':'\\u03B3','Gamma':'\\u0393','gammad':'\\u03DD','Gammad':'\\u03DC','gap':'\\u2A86','gbreve':'\\u011F','Gbreve':'\\u011E','Gcedil':'\\u0122','gcirc':'\\u011D','Gcirc':'\\u011C','gcy':'\\u0433','Gcy':'\\u0413','gdot':'\\u0121','Gdot':'\\u0120','ge':'\\u2265','gE':'\\u2267','gel':'\\u22DB','gEl':'\\u2A8C','geq':'\\u2265','geqq':'\\u2267','geqslant':'\\u2A7E','ges':'\\u2A7E','gescc':'\\u2AA9','gesdot':'\\u2A80','gesdoto':'\\u2A82','gesdotol':'\\u2A84','gesl':'\\u22DB\\uFE00','gesles':'\\u2A94','gfr':'\\uD835\\uDD24','Gfr':'\\uD835\\uDD0A','gg':'\\u226B','Gg':'\\u22D9','ggg':'\\u22D9','gimel':'\\u2137','gjcy':'\\u0453','GJcy':'\\u0403','gl':'\\u2277','gla':'\\u2AA5','glE':'\\u2A92','glj':'\\u2AA4','gnap':'\\u2A8A','gnapprox':'\\u2A8A','gne':'\\u2A88','gnE':'\\u2269','gneq':'\\u2A88','gneqq':'\\u2269','gnsim':'\\u22E7','gopf':'\\uD835\\uDD58','Gopf':'\\uD835\\uDD3E','grave':'`','GreaterEqual':'\\u2265','GreaterEqualLess':'\\u22DB','GreaterFullEqual':'\\u2267','GreaterGreater':'\\u2AA2','GreaterLess':'\\u2277','GreaterSlantEqual':'\\u2A7E','GreaterTilde':'\\u2273','gscr':'\\u210A','Gscr':'\\uD835\\uDCA2','gsim':'\\u2273','gsime':'\\u2A8E','gsiml':'\\u2A90','gt':'>','Gt':'\\u226B','GT':'>','gtcc':'\\u2AA7','gtcir':'\\u2A7A','gtdot':'\\u22D7','gtlPar':'\\u2995','gtquest':'\\u2A7C','gtrapprox':'\\u2A86','gtrarr':'\\u2978','gtrdot':'\\u22D7','gtreqless':'\\u22DB','gtreqqless':'\\u2A8C','gtrless':'\\u2277','gtrsim':'\\u2273','gvertneqq':'\\u2269\\uFE00','gvnE':'\\u2269\\uFE00','Hacek':'\\u02C7','hairsp':'\\u200A','half':'\\xBD','hamilt':'\\u210B','hardcy':'\\u044A','HARDcy':'\\u042A','harr':'\\u2194','hArr':'\\u21D4','harrcir':'\\u2948','harrw':'\\u21AD','Hat':'^','hbar':'\\u210F','hcirc':'\\u0125','Hcirc':'\\u0124','hearts':'\\u2665','heartsuit':'\\u2665','hellip':'\\u2026','hercon':'\\u22B9','hfr':'\\uD835\\uDD25','Hfr':'\\u210C','HilbertSpace':'\\u210B','hksearow':'\\u2925','hkswarow':'\\u2926','hoarr':'\\u21FF','homtht':'\\u223B','hookleftarrow':'\\u21A9','hookrightarrow':'\\u21AA','hopf':'\\uD835\\uDD59','Hopf':'\\u210D','horbar':'\\u2015','HorizontalLine':'\\u2500','hscr':'\\uD835\\uDCBD','Hscr':'\\u210B','hslash':'\\u210F','hstrok':'\\u0127','Hstrok':'\\u0126','HumpDownHump':'\\u224E','HumpEqual':'\\u224F','hybull':'\\u2043','hyphen':'\\u2010','iacute':'\\xED','Iacute':'\\xCD','ic':'\\u2063','icirc':'\\xEE','Icirc':'\\xCE','icy':'\\u0438','Icy':'\\u0418','Idot':'\\u0130','iecy':'\\u0435','IEcy':'\\u0415','iexcl':'\\xA1','iff':'\\u21D4','ifr':'\\uD835\\uDD26','Ifr':'\\u2111','igrave':'\\xEC','Igrave':'\\xCC','ii':'\\u2148','iiiint':'\\u2A0C','iiint':'\\u222D','iinfin':'\\u29DC','iiota':'\\u2129','ijlig':'\\u0133','IJlig':'\\u0132','Im':'\\u2111','imacr':'\\u012B','Imacr':'\\u012A','image':'\\u2111','ImaginaryI':'\\u2148','imagline':'\\u2110','imagpart':'\\u2111','imath':'\\u0131','imof':'\\u22B7','imped':'\\u01B5','Implies':'\\u21D2','in':'\\u2208','incare':'\\u2105','infin':'\\u221E','infintie':'\\u29DD','inodot':'\\u0131','int':'\\u222B','Int':'\\u222C','intcal':'\\u22BA','integers':'\\u2124','Integral':'\\u222B','intercal':'\\u22BA','Intersection':'\\u22C2','intlarhk':'\\u2A17','intprod':'\\u2A3C','InvisibleComma':'\\u2063','InvisibleTimes':'\\u2062','iocy':'\\u0451','IOcy':'\\u0401','iogon':'\\u012F','Iogon':'\\u012E','iopf':'\\uD835\\uDD5A','Iopf':'\\uD835\\uDD40','iota':'\\u03B9','Iota':'\\u0399','iprod':'\\u2A3C','iquest':'\\xBF','iscr':'\\uD835\\uDCBE','Iscr':'\\u2110','isin':'\\u2208','isindot':'\\u22F5','isinE':'\\u22F9','isins':'\\u22F4','isinsv':'\\u22F3','isinv':'\\u2208','it':'\\u2062','itilde':'\\u0129','Itilde':'\\u0128','iukcy':'\\u0456','Iukcy':'\\u0406','iuml':'\\xEF','Iuml':'\\xCF','jcirc':'\\u0135','Jcirc':'\\u0134','jcy':'\\u0439','Jcy':'\\u0419','jfr':'\\uD835\\uDD27','Jfr':'\\uD835\\uDD0D','jmath':'\\u0237','jopf':'\\uD835\\uDD5B','Jopf':'\\uD835\\uDD41','jscr':'\\uD835\\uDCBF','Jscr':'\\uD835\\uDCA5','jsercy':'\\u0458','Jsercy':'\\u0408','jukcy':'\\u0454','Jukcy':'\\u0404','kappa':'\\u03BA','Kappa':'\\u039A','kappav':'\\u03F0','kcedil':'\\u0137','Kcedil':'\\u0136','kcy':'\\u043A','Kcy':'\\u041A','kfr':'\\uD835\\uDD28','Kfr':'\\uD835\\uDD0E','kgreen':'\\u0138','khcy':'\\u0445','KHcy':'\\u0425','kjcy':'\\u045C','KJcy':'\\u040C','kopf':'\\uD835\\uDD5C','Kopf':'\\uD835\\uDD42','kscr':'\\uD835\\uDCC0','Kscr':'\\uD835\\uDCA6','lAarr':'\\u21DA','lacute':'\\u013A','Lacute':'\\u0139','laemptyv':'\\u29B4','lagran':'\\u2112','lambda':'\\u03BB','Lambda':'\\u039B','lang':'\\u27E8','Lang':'\\u27EA','langd':'\\u2991','langle':'\\u27E8','lap':'\\u2A85','Laplacetrf':'\\u2112','laquo':'\\xAB','larr':'\\u2190','lArr':'\\u21D0','Larr':'\\u219E','larrb':'\\u21E4','larrbfs':'\\u291F','larrfs':'\\u291D','larrhk':'\\u21A9','larrlp':'\\u21AB','larrpl':'\\u2939','larrsim':'\\u2973','larrtl':'\\u21A2','lat':'\\u2AAB','latail':'\\u2919','lAtail':'\\u291B','late':'\\u2AAD','lates':'\\u2AAD\\uFE00','lbarr':'\\u290C','lBarr':'\\u290E','lbbrk':'\\u2772','lbrace':'{','lbrack':'[','lbrke':'\\u298B','lbrksld':'\\u298F','lbrkslu':'\\u298D','lcaron':'\\u013E','Lcaron':'\\u013D','lcedil':'\\u013C','Lcedil':'\\u013B','lceil':'\\u2308','lcub':'{','lcy':'\\u043B','Lcy':'\\u041B','ldca':'\\u2936','ldquo':'\\u201C','ldquor':'\\u201E','ldrdhar':'\\u2967','ldrushar':'\\u294B','ldsh':'\\u21B2','le':'\\u2264','lE':'\\u2266','LeftAngleBracket':'\\u27E8','leftarrow':'\\u2190','Leftarrow':'\\u21D0','LeftArrow':'\\u2190','LeftArrowBar':'\\u21E4','LeftArrowRightArrow':'\\u21C6','leftarrowtail':'\\u21A2','LeftCeiling':'\\u2308','LeftDoubleBracket':'\\u27E6','LeftDownTeeVector':'\\u2961','LeftDownVector':'\\u21C3','LeftDownVectorBar':'\\u2959','LeftFloor':'\\u230A','leftharpoondown':'\\u21BD','leftharpoonup':'\\u21BC','leftleftarrows':'\\u21C7','leftrightarrow':'\\u2194','Leftrightarrow':'\\u21D4','LeftRightArrow':'\\u2194','leftrightarrows':'\\u21C6','leftrightharpoons':'\\u21CB','leftrightsquigarrow':'\\u21AD','LeftRightVector':'\\u294E','LeftTee':'\\u22A3','LeftTeeArrow':'\\u21A4','LeftTeeVector':'\\u295A','leftthreetimes':'\\u22CB','LeftTriangle':'\\u22B2','LeftTriangleBar':'\\u29CF','LeftTriangleEqual':'\\u22B4','LeftUpDownVector':'\\u2951','LeftUpTeeVector':'\\u2960','LeftUpVector':'\\u21BF','LeftUpVectorBar':'\\u2958','LeftVector':'\\u21BC','LeftVectorBar':'\\u2952','leg':'\\u22DA','lEg':'\\u2A8B','leq':'\\u2264','leqq':'\\u2266','leqslant':'\\u2A7D','les':'\\u2A7D','lescc':'\\u2AA8','lesdot':'\\u2A7F','lesdoto':'\\u2A81','lesdotor':'\\u2A83','lesg':'\\u22DA\\uFE00','lesges':'\\u2A93','lessapprox':'\\u2A85','lessdot':'\\u22D6','lesseqgtr':'\\u22DA','lesseqqgtr':'\\u2A8B','LessEqualGreater':'\\u22DA','LessFullEqual':'\\u2266','LessGreater':'\\u2276','lessgtr':'\\u2276','LessLess':'\\u2AA1','lesssim':'\\u2272','LessSlantEqual':'\\u2A7D','LessTilde':'\\u2272','lfisht':'\\u297C','lfloor':'\\u230A','lfr':'\\uD835\\uDD29','Lfr':'\\uD835\\uDD0F','lg':'\\u2276','lgE':'\\u2A91','lHar':'\\u2962','lhard':'\\u21BD','lharu':'\\u21BC','lharul':'\\u296A','lhblk':'\\u2584','ljcy':'\\u0459','LJcy':'\\u0409','ll':'\\u226A','Ll':'\\u22D8','llarr':'\\u21C7','llcorner':'\\u231E','Lleftarrow':'\\u21DA','llhard':'\\u296B','lltri':'\\u25FA','lmidot':'\\u0140','Lmidot':'\\u013F','lmoust':'\\u23B0','lmoustache':'\\u23B0','lnap':'\\u2A89','lnapprox':'\\u2A89','lne':'\\u2A87','lnE':'\\u2268','lneq':'\\u2A87','lneqq':'\\u2268','lnsim':'\\u22E6','loang':'\\u27EC','loarr':'\\u21FD','lobrk':'\\u27E6','longleftarrow':'\\u27F5','Longleftarrow':'\\u27F8','LongLeftArrow':'\\u27F5','longleftrightarrow':'\\u27F7','Longleftrightarrow':'\\u27FA','LongLeftRightArrow':'\\u27F7','longmapsto':'\\u27FC','longrightarrow':'\\u27F6','Longrightarrow':'\\u27F9','LongRightArrow':'\\u27F6','looparrowleft':'\\u21AB','looparrowright':'\\u21AC','lopar':'\\u2985','lopf':'\\uD835\\uDD5D','Lopf':'\\uD835\\uDD43','loplus':'\\u2A2D','lotimes':'\\u2A34','lowast':'\\u2217','lowbar':'_','LowerLeftArrow':'\\u2199','LowerRightArrow':'\\u2198','loz':'\\u25CA','lozenge':'\\u25CA','lozf':'\\u29EB','lpar':'(','lparlt':'\\u2993','lrarr':'\\u21C6','lrcorner':'\\u231F','lrhar':'\\u21CB','lrhard':'\\u296D','lrm':'\\u200E','lrtri':'\\u22BF','lsaquo':'\\u2039','lscr':'\\uD835\\uDCC1','Lscr':'\\u2112','lsh':'\\u21B0','Lsh':'\\u21B0','lsim':'\\u2272','lsime':'\\u2A8D','lsimg':'\\u2A8F','lsqb':'[','lsquo':'\\u2018','lsquor':'\\u201A','lstrok':'\\u0142','Lstrok':'\\u0141','lt':'<','Lt':'\\u226A','LT':'<','ltcc':'\\u2AA6','ltcir':'\\u2A79','ltdot':'\\u22D6','lthree':'\\u22CB','ltimes':'\\u22C9','ltlarr':'\\u2976','ltquest':'\\u2A7B','ltri':'\\u25C3','ltrie':'\\u22B4','ltrif':'\\u25C2','ltrPar':'\\u2996','lurdshar':'\\u294A','luruhar':'\\u2966','lvertneqq':'\\u2268\\uFE00','lvnE':'\\u2268\\uFE00','macr':'\\xAF','male':'\\u2642','malt':'\\u2720','maltese':'\\u2720','map':'\\u21A6','Map':'\\u2905','mapsto':'\\u21A6','mapstodown':'\\u21A7','mapstoleft':'\\u21A4','mapstoup':'\\u21A5','marker':'\\u25AE','mcomma':'\\u2A29','mcy':'\\u043C','Mcy':'\\u041C','mdash':'\\u2014','mDDot':'\\u223A','measuredangle':'\\u2221','MediumSpace':'\\u205F','Mellintrf':'\\u2133','mfr':'\\uD835\\uDD2A','Mfr':'\\uD835\\uDD10','mho':'\\u2127','micro':'\\xB5','mid':'\\u2223','midast':'*','midcir':'\\u2AF0','middot':'\\xB7','minus':'\\u2212','minusb':'\\u229F','minusd':'\\u2238','minusdu':'\\u2A2A','MinusPlus':'\\u2213','mlcp':'\\u2ADB','mldr':'\\u2026','mnplus':'\\u2213','models':'\\u22A7','mopf':'\\uD835\\uDD5E','Mopf':'\\uD835\\uDD44','mp':'\\u2213','mscr':'\\uD835\\uDCC2','Mscr':'\\u2133','mstpos':'\\u223E','mu':'\\u03BC','Mu':'\\u039C','multimap':'\\u22B8','mumap':'\\u22B8','nabla':'\\u2207','nacute':'\\u0144','Nacute':'\\u0143','nang':'\\u2220\\u20D2','nap':'\\u2249','napE':'\\u2A70\\u0338','napid':'\\u224B\\u0338','napos':'\\u0149','napprox':'\\u2249','natur':'\\u266E','natural':'\\u266E','naturals':'\\u2115','nbsp':'\\xA0','nbump':'\\u224E\\u0338','nbumpe':'\\u224F\\u0338','ncap':'\\u2A43','ncaron':'\\u0148','Ncaron':'\\u0147','ncedil':'\\u0146','Ncedil':'\\u0145','ncong':'\\u2247','ncongdot':'\\u2A6D\\u0338','ncup':'\\u2A42','ncy':'\\u043D','Ncy':'\\u041D','ndash':'\\u2013','ne':'\\u2260','nearhk':'\\u2924','nearr':'\\u2197','neArr':'\\u21D7','nearrow':'\\u2197','nedot':'\\u2250\\u0338','NegativeMediumSpace':'\\u200B','NegativeThickSpace':'\\u200B','NegativeThinSpace':'\\u200B','NegativeVeryThinSpace':'\\u200B','nequiv':'\\u2262','nesear':'\\u2928','nesim':'\\u2242\\u0338','NestedGreaterGreater':'\\u226B','NestedLessLess':'\\u226A','NewLine':'\\n','nexist':'\\u2204','nexists':'\\u2204','nfr':'\\uD835\\uDD2B','Nfr':'\\uD835\\uDD11','nge':'\\u2271','ngE':'\\u2267\\u0338','ngeq':'\\u2271','ngeqq':'\\u2267\\u0338','ngeqslant':'\\u2A7E\\u0338','nges':'\\u2A7E\\u0338','nGg':'\\u22D9\\u0338','ngsim':'\\u2275','ngt':'\\u226F','nGt':'\\u226B\\u20D2','ngtr':'\\u226F','nGtv':'\\u226B\\u0338','nharr':'\\u21AE','nhArr':'\\u21CE','nhpar':'\\u2AF2','ni':'\\u220B','nis':'\\u22FC','nisd':'\\u22FA','niv':'\\u220B','njcy':'\\u045A','NJcy':'\\u040A','nlarr':'\\u219A','nlArr':'\\u21CD','nldr':'\\u2025','nle':'\\u2270','nlE':'\\u2266\\u0338','nleftarrow':'\\u219A','nLeftarrow':'\\u21CD','nleftrightarrow':'\\u21AE','nLeftrightarrow':'\\u21CE','nleq':'\\u2270','nleqq':'\\u2266\\u0338','nleqslant':'\\u2A7D\\u0338','nles':'\\u2A7D\\u0338','nless':'\\u226E','nLl':'\\u22D8\\u0338','nlsim':'\\u2274','nlt':'\\u226E','nLt':'\\u226A\\u20D2','nltri':'\\u22EA','nltrie':'\\u22EC','nLtv':'\\u226A\\u0338','nmid':'\\u2224','NoBreak':'\\u2060','NonBreakingSpace':'\\xA0','nopf':'\\uD835\\uDD5F','Nopf':'\\u2115','not':'\\xAC','Not':'\\u2AEC','NotCongruent':'\\u2262','NotCupCap':'\\u226D','NotDoubleVerticalBar':'\\u2226','NotElement':'\\u2209','NotEqual':'\\u2260','NotEqualTilde':'\\u2242\\u0338','NotExists':'\\u2204','NotGreater':'\\u226F','NotGreaterEqual':'\\u2271','NotGreaterFullEqual':'\\u2267\\u0338','NotGreaterGreater':'\\u226B\\u0338','NotGreaterLess':'\\u2279','NotGreaterSlantEqual':'\\u2A7E\\u0338','NotGreaterTilde':'\\u2275','NotHumpDownHump':'\\u224E\\u0338','NotHumpEqual':'\\u224F\\u0338','notin':'\\u2209','notindot':'\\u22F5\\u0338','notinE':'\\u22F9\\u0338','notinva':'\\u2209','notinvb':'\\u22F7','notinvc':'\\u22F6','NotLeftTriangle':'\\u22EA','NotLeftTriangleBar':'\\u29CF\\u0338','NotLeftTriangleEqual':'\\u22EC','NotLess':'\\u226E','NotLessEqual':'\\u2270','NotLessGreater':'\\u2278','NotLessLess':'\\u226A\\u0338','NotLessSlantEqual':'\\u2A7D\\u0338','NotLessTilde':'\\u2274','NotNestedGreaterGreater':'\\u2AA2\\u0338','NotNestedLessLess':'\\u2AA1\\u0338','notni':'\\u220C','notniva':'\\u220C','notnivb':'\\u22FE','notnivc':'\\u22FD','NotPrecedes':'\\u2280','NotPrecedesEqual':'\\u2AAF\\u0338','NotPrecedesSlantEqual':'\\u22E0','NotReverseElement':'\\u220C','NotRightTriangle':'\\u22EB','NotRightTriangleBar':'\\u29D0\\u0338','NotRightTriangleEqual':'\\u22ED','NotSquareSubset':'\\u228F\\u0338','NotSquareSubsetEqual':'\\u22E2','NotSquareSuperset':'\\u2290\\u0338','NotSquareSupersetEqual':'\\u22E3','NotSubset':'\\u2282\\u20D2','NotSubsetEqual':'\\u2288','NotSucceeds':'\\u2281','NotSucceedsEqual':'\\u2AB0\\u0338','NotSucceedsSlantEqual':'\\u22E1','NotSucceedsTilde':'\\u227F\\u0338','NotSuperset':'\\u2283\\u20D2','NotSupersetEqual':'\\u2289','NotTilde':'\\u2241','NotTildeEqual':'\\u2244','NotTildeFullEqual':'\\u2247','NotTildeTilde':'\\u2249','NotVerticalBar':'\\u2224','npar':'\\u2226','nparallel':'\\u2226','nparsl':'\\u2AFD\\u20E5','npart':'\\u2202\\u0338','npolint':'\\u2A14','npr':'\\u2280','nprcue':'\\u22E0','npre':'\\u2AAF\\u0338','nprec':'\\u2280','npreceq':'\\u2AAF\\u0338','nrarr':'\\u219B','nrArr':'\\u21CF','nrarrc':'\\u2933\\u0338','nrarrw':'\\u219D\\u0338','nrightarrow':'\\u219B','nRightarrow':'\\u21CF','nrtri':'\\u22EB','nrtrie':'\\u22ED','nsc':'\\u2281','nsccue':'\\u22E1','nsce':'\\u2AB0\\u0338','nscr':'\\uD835\\uDCC3','Nscr':'\\uD835\\uDCA9','nshortmid':'\\u2224','nshortparallel':'\\u2226','nsim':'\\u2241','nsime':'\\u2244','nsimeq':'\\u2244','nsmid':'\\u2224','nspar':'\\u2226','nsqsube':'\\u22E2','nsqsupe':'\\u22E3','nsub':'\\u2284','nsube':'\\u2288','nsubE':'\\u2AC5\\u0338','nsubset':'\\u2282\\u20D2','nsubseteq':'\\u2288','nsubseteqq':'\\u2AC5\\u0338','nsucc':'\\u2281','nsucceq':'\\u2AB0\\u0338','nsup':'\\u2285','nsupe':'\\u2289','nsupE':'\\u2AC6\\u0338','nsupset':'\\u2283\\u20D2','nsupseteq':'\\u2289','nsupseteqq':'\\u2AC6\\u0338','ntgl':'\\u2279','ntilde':'\\xF1','Ntilde':'\\xD1','ntlg':'\\u2278','ntriangleleft':'\\u22EA','ntrianglelefteq':'\\u22EC','ntriangleright':'\\u22EB','ntrianglerighteq':'\\u22ED','nu':'\\u03BD','Nu':'\\u039D','num':'#','numero':'\\u2116','numsp':'\\u2007','nvap':'\\u224D\\u20D2','nvdash':'\\u22AC','nvDash':'\\u22AD','nVdash':'\\u22AE','nVDash':'\\u22AF','nvge':'\\u2265\\u20D2','nvgt':'>\\u20D2','nvHarr':'\\u2904','nvinfin':'\\u29DE','nvlArr':'\\u2902','nvle':'\\u2264\\u20D2','nvlt':'<\\u20D2','nvltrie':'\\u22B4\\u20D2','nvrArr':'\\u2903','nvrtrie':'\\u22B5\\u20D2','nvsim':'\\u223C\\u20D2','nwarhk':'\\u2923','nwarr':'\\u2196','nwArr':'\\u21D6','nwarrow':'\\u2196','nwnear':'\\u2927','oacute':'\\xF3','Oacute':'\\xD3','oast':'\\u229B','ocir':'\\u229A','ocirc':'\\xF4','Ocirc':'\\xD4','ocy':'\\u043E','Ocy':'\\u041E','odash':'\\u229D','odblac':'\\u0151','Odblac':'\\u0150','odiv':'\\u2A38','odot':'\\u2299','odsold':'\\u29BC','oelig':'\\u0153','OElig':'\\u0152','ofcir':'\\u29BF','ofr':'\\uD835\\uDD2C','Ofr':'\\uD835\\uDD12','ogon':'\\u02DB','ograve':'\\xF2','Ograve':'\\xD2','ogt':'\\u29C1','ohbar':'\\u29B5','ohm':'\\u03A9','oint':'\\u222E','olarr':'\\u21BA','olcir':'\\u29BE','olcross':'\\u29BB','oline':'\\u203E','olt':'\\u29C0','omacr':'\\u014D','Omacr':'\\u014C','omega':'\\u03C9','Omega':'\\u03A9','omicron':'\\u03BF','Omicron':'\\u039F','omid':'\\u29B6','ominus':'\\u2296','oopf':'\\uD835\\uDD60','Oopf':'\\uD835\\uDD46','opar':'\\u29B7','OpenCurlyDoubleQuote':'\\u201C','OpenCurlyQuote':'\\u2018','operp':'\\u29B9','oplus':'\\u2295','or':'\\u2228','Or':'\\u2A54','orarr':'\\u21BB','ord':'\\u2A5D','order':'\\u2134','orderof':'\\u2134','ordf':'\\xAA','ordm':'\\xBA','origof':'\\u22B6','oror':'\\u2A56','orslope':'\\u2A57','orv':'\\u2A5B','oS':'\\u24C8','oscr':'\\u2134','Oscr':'\\uD835\\uDCAA','oslash':'\\xF8','Oslash':'\\xD8','osol':'\\u2298','otilde':'\\xF5','Otilde':'\\xD5','otimes':'\\u2297','Otimes':'\\u2A37','otimesas':'\\u2A36','ouml':'\\xF6','Ouml':'\\xD6','ovbar':'\\u233D','OverBar':'\\u203E','OverBrace':'\\u23DE','OverBracket':'\\u23B4','OverParenthesis':'\\u23DC','par':'\\u2225','para':'\\xB6','parallel':'\\u2225','parsim':'\\u2AF3','parsl':'\\u2AFD','part':'\\u2202','PartialD':'\\u2202','pcy':'\\u043F','Pcy':'\\u041F','percnt':'%','period':'.','permil':'\\u2030','perp':'\\u22A5','pertenk':'\\u2031','pfr':'\\uD835\\uDD2D','Pfr':'\\uD835\\uDD13','phi':'\\u03C6','Phi':'\\u03A6','phiv':'\\u03D5','phmmat':'\\u2133','phone':'\\u260E','pi':'\\u03C0','Pi':'\\u03A0','pitchfork':'\\u22D4','piv':'\\u03D6','planck':'\\u210F','planckh':'\\u210E','plankv':'\\u210F','plus':'+','plusacir':'\\u2A23','plusb':'\\u229E','pluscir':'\\u2A22','plusdo':'\\u2214','plusdu':'\\u2A25','pluse':'\\u2A72','PlusMinus':'\\xB1','plusmn':'\\xB1','plussim':'\\u2A26','plustwo':'\\u2A27','pm':'\\xB1','Poincareplane':'\\u210C','pointint':'\\u2A15','popf':'\\uD835\\uDD61','Popf':'\\u2119','pound':'\\xA3','pr':'\\u227A','Pr':'\\u2ABB','prap':'\\u2AB7','prcue':'\\u227C','pre':'\\u2AAF','prE':'\\u2AB3','prec':'\\u227A','precapprox':'\\u2AB7','preccurlyeq':'\\u227C','Precedes':'\\u227A','PrecedesEqual':'\\u2AAF','PrecedesSlantEqual':'\\u227C','PrecedesTilde':'\\u227E','preceq':'\\u2AAF','precnapprox':'\\u2AB9','precneqq':'\\u2AB5','precnsim':'\\u22E8','precsim':'\\u227E','prime':'\\u2032','Prime':'\\u2033','primes':'\\u2119','prnap':'\\u2AB9','prnE':'\\u2AB5','prnsim':'\\u22E8','prod':'\\u220F','Product':'\\u220F','profalar':'\\u232E','profline':'\\u2312','profsurf':'\\u2313','prop':'\\u221D','Proportion':'\\u2237','Proportional':'\\u221D','propto':'\\u221D','prsim':'\\u227E','prurel':'\\u22B0','pscr':'\\uD835\\uDCC5','Pscr':'\\uD835\\uDCAB','psi':'\\u03C8','Psi':'\\u03A8','puncsp':'\\u2008','qfr':'\\uD835\\uDD2E','Qfr':'\\uD835\\uDD14','qint':'\\u2A0C','qopf':'\\uD835\\uDD62','Qopf':'\\u211A','qprime':'\\u2057','qscr':'\\uD835\\uDCC6','Qscr':'\\uD835\\uDCAC','quaternions':'\\u210D','quatint':'\\u2A16','quest':'?','questeq':'\\u225F','quot':'\"','QUOT':'\"','rAarr':'\\u21DB','race':'\\u223D\\u0331','racute':'\\u0155','Racute':'\\u0154','radic':'\\u221A','raemptyv':'\\u29B3','rang':'\\u27E9','Rang':'\\u27EB','rangd':'\\u2992','range':'\\u29A5','rangle':'\\u27E9','raquo':'\\xBB','rarr':'\\u2192','rArr':'\\u21D2','Rarr':'\\u21A0','rarrap':'\\u2975','rarrb':'\\u21E5','rarrbfs':'\\u2920','rarrc':'\\u2933','rarrfs':'\\u291E','rarrhk':'\\u21AA','rarrlp':'\\u21AC','rarrpl':'\\u2945','rarrsim':'\\u2974','rarrtl':'\\u21A3','Rarrtl':'\\u2916','rarrw':'\\u219D','ratail':'\\u291A','rAtail':'\\u291C','ratio':'\\u2236','rationals':'\\u211A','rbarr':'\\u290D','rBarr':'\\u290F','RBarr':'\\u2910','rbbrk':'\\u2773','rbrace':'}','rbrack':']','rbrke':'\\u298C','rbrksld':'\\u298E','rbrkslu':'\\u2990','rcaron':'\\u0159','Rcaron':'\\u0158','rcedil':'\\u0157','Rcedil':'\\u0156','rceil':'\\u2309','rcub':'}','rcy':'\\u0440','Rcy':'\\u0420','rdca':'\\u2937','rdldhar':'\\u2969','rdquo':'\\u201D','rdquor':'\\u201D','rdsh':'\\u21B3','Re':'\\u211C','real':'\\u211C','realine':'\\u211B','realpart':'\\u211C','reals':'\\u211D','rect':'\\u25AD','reg':'\\xAE','REG':'\\xAE','ReverseElement':'\\u220B','ReverseEquilibrium':'\\u21CB','ReverseUpEquilibrium':'\\u296F','rfisht':'\\u297D','rfloor':'\\u230B','rfr':'\\uD835\\uDD2F','Rfr':'\\u211C','rHar':'\\u2964','rhard':'\\u21C1','rharu':'\\u21C0','rharul':'\\u296C','rho':'\\u03C1','Rho':'\\u03A1','rhov':'\\u03F1','RightAngleBracket':'\\u27E9','rightarrow':'\\u2192','Rightarrow':'\\u21D2','RightArrow':'\\u2192','RightArrowBar':'\\u21E5','RightArrowLeftArrow':'\\u21C4','rightarrowtail':'\\u21A3','RightCeiling':'\\u2309','RightDoubleBracket':'\\u27E7','RightDownTeeVector':'\\u295D','RightDownVector':'\\u21C2','RightDownVectorBar':'\\u2955','RightFloor':'\\u230B','rightharpoondown':'\\u21C1','rightharpoonup':'\\u21C0','rightleftarrows':'\\u21C4','rightleftharpoons':'\\u21CC','rightrightarrows':'\\u21C9','rightsquigarrow':'\\u219D','RightTee':'\\u22A2','RightTeeArrow':'\\u21A6','RightTeeVector':'\\u295B','rightthreetimes':'\\u22CC','RightTriangle':'\\u22B3','RightTriangleBar':'\\u29D0','RightTriangleEqual':'\\u22B5','RightUpDownVector':'\\u294F','RightUpTeeVector':'\\u295C','RightUpVector':'\\u21BE','RightUpVectorBar':'\\u2954','RightVector':'\\u21C0','RightVectorBar':'\\u2953','ring':'\\u02DA','risingdotseq':'\\u2253','rlarr':'\\u21C4','rlhar':'\\u21CC','rlm':'\\u200F','rmoust':'\\u23B1','rmoustache':'\\u23B1','rnmid':'\\u2AEE','roang':'\\u27ED','roarr':'\\u21FE','robrk':'\\u27E7','ropar':'\\u2986','ropf':'\\uD835\\uDD63','Ropf':'\\u211D','roplus':'\\u2A2E','rotimes':'\\u2A35','RoundImplies':'\\u2970','rpar':')','rpargt':'\\u2994','rppolint':'\\u2A12','rrarr':'\\u21C9','Rrightarrow':'\\u21DB','rsaquo':'\\u203A','rscr':'\\uD835\\uDCC7','Rscr':'\\u211B','rsh':'\\u21B1','Rsh':'\\u21B1','rsqb':']','rsquo':'\\u2019','rsquor':'\\u2019','rthree':'\\u22CC','rtimes':'\\u22CA','rtri':'\\u25B9','rtrie':'\\u22B5','rtrif':'\\u25B8','rtriltri':'\\u29CE','RuleDelayed':'\\u29F4','ruluhar':'\\u2968','rx':'\\u211E','sacute':'\\u015B','Sacute':'\\u015A','sbquo':'\\u201A','sc':'\\u227B','Sc':'\\u2ABC','scap':'\\u2AB8','scaron':'\\u0161','Scaron':'\\u0160','sccue':'\\u227D','sce':'\\u2AB0','scE':'\\u2AB4','scedil':'\\u015F','Scedil':'\\u015E','scirc':'\\u015D','Scirc':'\\u015C','scnap':'\\u2ABA','scnE':'\\u2AB6','scnsim':'\\u22E9','scpolint':'\\u2A13','scsim':'\\u227F','scy':'\\u0441','Scy':'\\u0421','sdot':'\\u22C5','sdotb':'\\u22A1','sdote':'\\u2A66','searhk':'\\u2925','searr':'\\u2198','seArr':'\\u21D8','searrow':'\\u2198','sect':'\\xA7','semi':';','seswar':'\\u2929','setminus':'\\u2216','setmn':'\\u2216','sext':'\\u2736','sfr':'\\uD835\\uDD30','Sfr':'\\uD835\\uDD16','sfrown':'\\u2322','sharp':'\\u266F','shchcy':'\\u0449','SHCHcy':'\\u0429','shcy':'\\u0448','SHcy':'\\u0428','ShortDownArrow':'\\u2193','ShortLeftArrow':'\\u2190','shortmid':'\\u2223','shortparallel':'\\u2225','ShortRightArrow':'\\u2192','ShortUpArrow':'\\u2191','shy':'\\xAD','sigma':'\\u03C3','Sigma':'\\u03A3','sigmaf':'\\u03C2','sigmav':'\\u03C2','sim':'\\u223C','simdot':'\\u2A6A','sime':'\\u2243','simeq':'\\u2243','simg':'\\u2A9E','simgE':'\\u2AA0','siml':'\\u2A9D','simlE':'\\u2A9F','simne':'\\u2246','simplus':'\\u2A24','simrarr':'\\u2972','slarr':'\\u2190','SmallCircle':'\\u2218','smallsetminus':'\\u2216','smashp':'\\u2A33','smeparsl':'\\u29E4','smid':'\\u2223','smile':'\\u2323','smt':'\\u2AAA','smte':'\\u2AAC','smtes':'\\u2AAC\\uFE00','softcy':'\\u044C','SOFTcy':'\\u042C','sol':'/','solb':'\\u29C4','solbar':'\\u233F','sopf':'\\uD835\\uDD64','Sopf':'\\uD835\\uDD4A','spades':'\\u2660','spadesuit':'\\u2660','spar':'\\u2225','sqcap':'\\u2293','sqcaps':'\\u2293\\uFE00','sqcup':'\\u2294','sqcups':'\\u2294\\uFE00','Sqrt':'\\u221A','sqsub':'\\u228F','sqsube':'\\u2291','sqsubset':'\\u228F','sqsubseteq':'\\u2291','sqsup':'\\u2290','sqsupe':'\\u2292','sqsupset':'\\u2290','sqsupseteq':'\\u2292','squ':'\\u25A1','square':'\\u25A1','Square':'\\u25A1','SquareIntersection':'\\u2293','SquareSubset':'\\u228F','SquareSubsetEqual':'\\u2291','SquareSuperset':'\\u2290','SquareSupersetEqual':'\\u2292','SquareUnion':'\\u2294','squarf':'\\u25AA','squf':'\\u25AA','srarr':'\\u2192','sscr':'\\uD835\\uDCC8','Sscr':'\\uD835\\uDCAE','ssetmn':'\\u2216','ssmile':'\\u2323','sstarf':'\\u22C6','star':'\\u2606','Star':'\\u22C6','starf':'\\u2605','straightepsilon':'\\u03F5','straightphi':'\\u03D5','strns':'\\xAF','sub':'\\u2282','Sub':'\\u22D0','subdot':'\\u2ABD','sube':'\\u2286','subE':'\\u2AC5','subedot':'\\u2AC3','submult':'\\u2AC1','subne':'\\u228A','subnE':'\\u2ACB','subplus':'\\u2ABF','subrarr':'\\u2979','subset':'\\u2282','Subset':'\\u22D0','subseteq':'\\u2286','subseteqq':'\\u2AC5','SubsetEqual':'\\u2286','subsetneq':'\\u228A','subsetneqq':'\\u2ACB','subsim':'\\u2AC7','subsub':'\\u2AD5','subsup':'\\u2AD3','succ':'\\u227B','succapprox':'\\u2AB8','succcurlyeq':'\\u227D','Succeeds':'\\u227B','SucceedsEqual':'\\u2AB0','SucceedsSlantEqual':'\\u227D','SucceedsTilde':'\\u227F','succeq':'\\u2AB0','succnapprox':'\\u2ABA','succneqq':'\\u2AB6','succnsim':'\\u22E9','succsim':'\\u227F','SuchThat':'\\u220B','sum':'\\u2211','Sum':'\\u2211','sung':'\\u266A','sup':'\\u2283','Sup':'\\u22D1','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','supdot':'\\u2ABE','supdsub':'\\u2AD8','supe':'\\u2287','supE':'\\u2AC6','supedot':'\\u2AC4','Superset':'\\u2283','SupersetEqual':'\\u2287','suphsol':'\\u27C9','suphsub':'\\u2AD7','suplarr':'\\u297B','supmult':'\\u2AC2','supne':'\\u228B','supnE':'\\u2ACC','supplus':'\\u2AC0','supset':'\\u2283','Supset':'\\u22D1','supseteq':'\\u2287','supseteqq':'\\u2AC6','supsetneq':'\\u228B','supsetneqq':'\\u2ACC','supsim':'\\u2AC8','supsub':'\\u2AD4','supsup':'\\u2AD6','swarhk':'\\u2926','swarr':'\\u2199','swArr':'\\u21D9','swarrow':'\\u2199','swnwar':'\\u292A','szlig':'\\xDF','Tab':'\\t','target':'\\u2316','tau':'\\u03C4','Tau':'\\u03A4','tbrk':'\\u23B4','tcaron':'\\u0165','Tcaron':'\\u0164','tcedil':'\\u0163','Tcedil':'\\u0162','tcy':'\\u0442','Tcy':'\\u0422','tdot':'\\u20DB','telrec':'\\u2315','tfr':'\\uD835\\uDD31','Tfr':'\\uD835\\uDD17','there4':'\\u2234','therefore':'\\u2234','Therefore':'\\u2234','theta':'\\u03B8','Theta':'\\u0398','thetasym':'\\u03D1','thetav':'\\u03D1','thickapprox':'\\u2248','thicksim':'\\u223C','ThickSpace':'\\u205F\\u200A','thinsp':'\\u2009','ThinSpace':'\\u2009','thkap':'\\u2248','thksim':'\\u223C','thorn':'\\xFE','THORN':'\\xDE','tilde':'\\u02DC','Tilde':'\\u223C','TildeEqual':'\\u2243','TildeFullEqual':'\\u2245','TildeTilde':'\\u2248','times':'\\xD7','timesb':'\\u22A0','timesbar':'\\u2A31','timesd':'\\u2A30','tint':'\\u222D','toea':'\\u2928','top':'\\u22A4','topbot':'\\u2336','topcir':'\\u2AF1','topf':'\\uD835\\uDD65','Topf':'\\uD835\\uDD4B','topfork':'\\u2ADA','tosa':'\\u2929','tprime':'\\u2034','trade':'\\u2122','TRADE':'\\u2122','triangle':'\\u25B5','triangledown':'\\u25BF','triangleleft':'\\u25C3','trianglelefteq':'\\u22B4','triangleq':'\\u225C','triangleright':'\\u25B9','trianglerighteq':'\\u22B5','tridot':'\\u25EC','trie':'\\u225C','triminus':'\\u2A3A','TripleDot':'\\u20DB','triplus':'\\u2A39','trisb':'\\u29CD','tritime':'\\u2A3B','trpezium':'\\u23E2','tscr':'\\uD835\\uDCC9','Tscr':'\\uD835\\uDCAF','tscy':'\\u0446','TScy':'\\u0426','tshcy':'\\u045B','TSHcy':'\\u040B','tstrok':'\\u0167','Tstrok':'\\u0166','twixt':'\\u226C','twoheadleftarrow':'\\u219E','twoheadrightarrow':'\\u21A0','uacute':'\\xFA','Uacute':'\\xDA','uarr':'\\u2191','uArr':'\\u21D1','Uarr':'\\u219F','Uarrocir':'\\u2949','ubrcy':'\\u045E','Ubrcy':'\\u040E','ubreve':'\\u016D','Ubreve':'\\u016C','ucirc':'\\xFB','Ucirc':'\\xDB','ucy':'\\u0443','Ucy':'\\u0423','udarr':'\\u21C5','udblac':'\\u0171','Udblac':'\\u0170','udhar':'\\u296E','ufisht':'\\u297E','ufr':'\\uD835\\uDD32','Ufr':'\\uD835\\uDD18','ugrave':'\\xF9','Ugrave':'\\xD9','uHar':'\\u2963','uharl':'\\u21BF','uharr':'\\u21BE','uhblk':'\\u2580','ulcorn':'\\u231C','ulcorner':'\\u231C','ulcrop':'\\u230F','ultri':'\\u25F8','umacr':'\\u016B','Umacr':'\\u016A','uml':'\\xA8','UnderBar':'_','UnderBrace':'\\u23DF','UnderBracket':'\\u23B5','UnderParenthesis':'\\u23DD','Union':'\\u22C3','UnionPlus':'\\u228E','uogon':'\\u0173','Uogon':'\\u0172','uopf':'\\uD835\\uDD66','Uopf':'\\uD835\\uDD4C','uparrow':'\\u2191','Uparrow':'\\u21D1','UpArrow':'\\u2191','UpArrowBar':'\\u2912','UpArrowDownArrow':'\\u21C5','updownarrow':'\\u2195','Updownarrow':'\\u21D5','UpDownArrow':'\\u2195','UpEquilibrium':'\\u296E','upharpoonleft':'\\u21BF','upharpoonright':'\\u21BE','uplus':'\\u228E','UpperLeftArrow':'\\u2196','UpperRightArrow':'\\u2197','upsi':'\\u03C5','Upsi':'\\u03D2','upsih':'\\u03D2','upsilon':'\\u03C5','Upsilon':'\\u03A5','UpTee':'\\u22A5','UpTeeArrow':'\\u21A5','upuparrows':'\\u21C8','urcorn':'\\u231D','urcorner':'\\u231D','urcrop':'\\u230E','uring':'\\u016F','Uring':'\\u016E','urtri':'\\u25F9','uscr':'\\uD835\\uDCCA','Uscr':'\\uD835\\uDCB0','utdot':'\\u22F0','utilde':'\\u0169','Utilde':'\\u0168','utri':'\\u25B5','utrif':'\\u25B4','uuarr':'\\u21C8','uuml':'\\xFC','Uuml':'\\xDC','uwangle':'\\u29A7','vangrt':'\\u299C','varepsilon':'\\u03F5','varkappa':'\\u03F0','varnothing':'\\u2205','varphi':'\\u03D5','varpi':'\\u03D6','varpropto':'\\u221D','varr':'\\u2195','vArr':'\\u21D5','varrho':'\\u03F1','varsigma':'\\u03C2','varsubsetneq':'\\u228A\\uFE00','varsubsetneqq':'\\u2ACB\\uFE00','varsupsetneq':'\\u228B\\uFE00','varsupsetneqq':'\\u2ACC\\uFE00','vartheta':'\\u03D1','vartriangleleft':'\\u22B2','vartriangleright':'\\u22B3','vBar':'\\u2AE8','Vbar':'\\u2AEB','vBarv':'\\u2AE9','vcy':'\\u0432','Vcy':'\\u0412','vdash':'\\u22A2','vDash':'\\u22A8','Vdash':'\\u22A9','VDash':'\\u22AB','Vdashl':'\\u2AE6','vee':'\\u2228','Vee':'\\u22C1','veebar':'\\u22BB','veeeq':'\\u225A','vellip':'\\u22EE','verbar':'|','Verbar':'\\u2016','vert':'|','Vert':'\\u2016','VerticalBar':'\\u2223','VerticalLine':'|','VerticalSeparator':'\\u2758','VerticalTilde':'\\u2240','VeryThinSpace':'\\u200A','vfr':'\\uD835\\uDD33','Vfr':'\\uD835\\uDD19','vltri':'\\u22B2','vnsub':'\\u2282\\u20D2','vnsup':'\\u2283\\u20D2','vopf':'\\uD835\\uDD67','Vopf':'\\uD835\\uDD4D','vprop':'\\u221D','vrtri':'\\u22B3','vscr':'\\uD835\\uDCCB','Vscr':'\\uD835\\uDCB1','vsubne':'\\u228A\\uFE00','vsubnE':'\\u2ACB\\uFE00','vsupne':'\\u228B\\uFE00','vsupnE':'\\u2ACC\\uFE00','Vvdash':'\\u22AA','vzigzag':'\\u299A','wcirc':'\\u0175','Wcirc':'\\u0174','wedbar':'\\u2A5F','wedge':'\\u2227','Wedge':'\\u22C0','wedgeq':'\\u2259','weierp':'\\u2118','wfr':'\\uD835\\uDD34','Wfr':'\\uD835\\uDD1A','wopf':'\\uD835\\uDD68','Wopf':'\\uD835\\uDD4E','wp':'\\u2118','wr':'\\u2240','wreath':'\\u2240','wscr':'\\uD835\\uDCCC','Wscr':'\\uD835\\uDCB2','xcap':'\\u22C2','xcirc':'\\u25EF','xcup':'\\u22C3','xdtri':'\\u25BD','xfr':'\\uD835\\uDD35','Xfr':'\\uD835\\uDD1B','xharr':'\\u27F7','xhArr':'\\u27FA','xi':'\\u03BE','Xi':'\\u039E','xlarr':'\\u27F5','xlArr':'\\u27F8','xmap':'\\u27FC','xnis':'\\u22FB','xodot':'\\u2A00','xopf':'\\uD835\\uDD69','Xopf':'\\uD835\\uDD4F','xoplus':'\\u2A01','xotime':'\\u2A02','xrarr':'\\u27F6','xrArr':'\\u27F9','xscr':'\\uD835\\uDCCD','Xscr':'\\uD835\\uDCB3','xsqcup':'\\u2A06','xuplus':'\\u2A04','xutri':'\\u25B3','xvee':'\\u22C1','xwedge':'\\u22C0','yacute':'\\xFD','Yacute':'\\xDD','yacy':'\\u044F','YAcy':'\\u042F','ycirc':'\\u0177','Ycirc':'\\u0176','ycy':'\\u044B','Ycy':'\\u042B','yen':'\\xA5','yfr':'\\uD835\\uDD36','Yfr':'\\uD835\\uDD1C','yicy':'\\u0457','YIcy':'\\u0407','yopf':'\\uD835\\uDD6A','Yopf':'\\uD835\\uDD50','yscr':'\\uD835\\uDCCE','Yscr':'\\uD835\\uDCB4','yucy':'\\u044E','YUcy':'\\u042E','yuml':'\\xFF','Yuml':'\\u0178','zacute':'\\u017A','Zacute':'\\u0179','zcaron':'\\u017E','Zcaron':'\\u017D','zcy':'\\u0437','Zcy':'\\u0417','zdot':'\\u017C','Zdot':'\\u017B','zeetrf':'\\u2128','ZeroWidthSpace':'\\u200B','zeta':'\\u03B6','Zeta':'\\u0396','zfr':'\\uD835\\uDD37','Zfr':'\\u2128','zhcy':'\\u0436','ZHcy':'\\u0416','zigrarr':'\\u21DD','zopf':'\\uD835\\uDD6B','Zopf':'\\u2124','zscr':'\\uD835\\uDCCF','Zscr':'\\uD835\\uDCB5','zwj':'\\u200D','zwnj':'\\u200C'};\n\tvar decodeMapLegacy = {'aacute':'\\xE1','Aacute':'\\xC1','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','aelig':'\\xE6','AElig':'\\xC6','agrave':'\\xE0','Agrave':'\\xC0','amp':'&','AMP':'&','aring':'\\xE5','Aring':'\\xC5','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','brvbar':'\\xA6','ccedil':'\\xE7','Ccedil':'\\xC7','cedil':'\\xB8','cent':'\\xA2','copy':'\\xA9','COPY':'\\xA9','curren':'\\xA4','deg':'\\xB0','divide':'\\xF7','eacute':'\\xE9','Eacute':'\\xC9','ecirc':'\\xEA','Ecirc':'\\xCA','egrave':'\\xE8','Egrave':'\\xC8','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','frac12':'\\xBD','frac14':'\\xBC','frac34':'\\xBE','gt':'>','GT':'>','iacute':'\\xED','Iacute':'\\xCD','icirc':'\\xEE','Icirc':'\\xCE','iexcl':'\\xA1','igrave':'\\xEC','Igrave':'\\xCC','iquest':'\\xBF','iuml':'\\xEF','Iuml':'\\xCF','laquo':'\\xAB','lt':'<','LT':'<','macr':'\\xAF','micro':'\\xB5','middot':'\\xB7','nbsp':'\\xA0','not':'\\xAC','ntilde':'\\xF1','Ntilde':'\\xD1','oacute':'\\xF3','Oacute':'\\xD3','ocirc':'\\xF4','Ocirc':'\\xD4','ograve':'\\xF2','Ograve':'\\xD2','ordf':'\\xAA','ordm':'\\xBA','oslash':'\\xF8','Oslash':'\\xD8','otilde':'\\xF5','Otilde':'\\xD5','ouml':'\\xF6','Ouml':'\\xD6','para':'\\xB6','plusmn':'\\xB1','pound':'\\xA3','quot':'\"','QUOT':'\"','raquo':'\\xBB','reg':'\\xAE','REG':'\\xAE','sect':'\\xA7','shy':'\\xAD','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','szlig':'\\xDF','thorn':'\\xFE','THORN':'\\xDE','times':'\\xD7','uacute':'\\xFA','Uacute':'\\xDA','ucirc':'\\xFB','Ucirc':'\\xDB','ugrave':'\\xF9','Ugrave':'\\xD9','uml':'\\xA8','uuml':'\\xFC','Uuml':'\\xDC','yacute':'\\xFD','Yacute':'\\xDD','yen':'\\xA5','yuml':'\\xFF'};\n\tvar decodeMapNumeric = {'0':'\\uFFFD','128':'\\u20AC','130':'\\u201A','131':'\\u0192','132':'\\u201E','133':'\\u2026','134':'\\u2020','135':'\\u2021','136':'\\u02C6','137':'\\u2030','138':'\\u0160','139':'\\u2039','140':'\\u0152','142':'\\u017D','145':'\\u2018','146':'\\u2019','147':'\\u201C','148':'\\u201D','149':'\\u2022','150':'\\u2013','151':'\\u2014','152':'\\u02DC','153':'\\u2122','154':'\\u0161','155':'\\u203A','156':'\\u0153','158':'\\u017E','159':'\\u0178'};\n\tvar invalidReferenceCodePoints = [1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65000,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar stringFromCharCode = String.fromCharCode;\n\n\tvar object = {};\n\tvar hasOwnProperty = object.hasOwnProperty;\n\tvar has = function(object, propertyName) {\n\t\treturn hasOwnProperty.call(object, propertyName);\n\t};\n\n\tvar contains = function(array, value) {\n\t\tvar index = -1;\n\t\tvar length = array.length;\n\t\twhile (++index < length) {\n\t\t\tif (array[index] == value) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t};\n\n\tvar merge = function(options, defaults) {\n\t\tif (!options) {\n\t\t\treturn defaults;\n\t\t}\n\t\tvar result = {};\n\t\tvar key;\n\t\tfor (key in defaults) {\n\t\t\t// A `hasOwnProperty` check is not needed here, since only recognized\n\t\t\t// option names are used anyway. Any others are ignored.\n\t\t\tresult[key] = has(options, key) ? options[key] : defaults[key];\n\t\t}\n\t\treturn result;\n\t};\n\n\t// Modified version of `ucs2encode`; see https://mths.be/punycode.\n\tvar codePointToSymbol = function(codePoint, strict) {\n\t\tvar output = '';\n\t\tif ((codePoint >= 0xD800 && codePoint <= 0xDFFF) || codePoint > 0x10FFFF) {\n\t\t\t// See issue #4:\n\t\t\t// “Otherwise, if the number is in the range 0xD800 to 0xDFFF or is\n\t\t\t// greater than 0x10FFFF, then this is a parse error. Return a U+FFFD\n\t\t\t// REPLACEMENT CHARACTER.”\n\t\t\tif (strict) {\n\t\t\t\tparseError('character reference outside the permissible Unicode range');\n\t\t\t}\n\t\t\treturn '\\uFFFD';\n\t\t}\n\t\tif (has(decodeMapNumeric, codePoint)) {\n\t\t\tif (strict) {\n\t\t\t\tparseError('disallowed character reference');\n\t\t\t}\n\t\t\treturn decodeMapNumeric[codePoint];\n\t\t}\n\t\tif (strict && contains(invalidReferenceCodePoints, codePoint)) {\n\t\t\tparseError('disallowed character reference');\n\t\t}\n\t\tif (codePoint > 0xFFFF) {\n\t\t\tcodePoint -= 0x10000;\n\t\t\toutput += stringFromCharCode(codePoint >>> 10 & 0x3FF | 0xD800);\n\t\t\tcodePoint = 0xDC00 | codePoint & 0x3FF;\n\t\t}\n\t\toutput += stringFromCharCode(codePoint);\n\t\treturn output;\n\t};\n\n\tvar hexEscape = function(codePoint) {\n\t\treturn '&#x' + codePoint.toString(16).toUpperCase() + ';';\n\t};\n\n\tvar decEscape = function(codePoint) {\n\t\treturn '&#' + codePoint + ';';\n\t};\n\n\tvar parseError = function(message) {\n\t\tthrow Error('Parse error: ' + message);\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar encode = function(string, options) {\n\t\toptions = merge(options, encode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidRawCodePoint.test(string)) {\n\t\t\tparseError('forbidden code point');\n\t\t}\n\t\tvar encodeEverything = options.encodeEverything;\n\t\tvar useNamedReferences = options.useNamedReferences;\n\t\tvar allowUnsafeSymbols = options.allowUnsafeSymbols;\n\t\tvar escapeCodePoint = options.decimal ? decEscape : hexEscape;\n\n\t\tvar escapeBmpSymbol = function(symbol) {\n\t\t\treturn escapeCodePoint(symbol.charCodeAt(0));\n\t\t};\n\n\t\tif (encodeEverything) {\n\t\t\t// Encode ASCII symbols.\n\t\t\tstring = string.replace(regexAsciiWhitelist, function(symbol) {\n\t\t\t\t// Use named references if requested & possible.\n\t\t\t\tif (useNamedReferences && has(encodeMap, symbol)) {\n\t\t\t\t\treturn '&' + encodeMap[symbol] + ';';\n\t\t\t\t}\n\t\t\t\treturn escapeBmpSymbol(symbol);\n\t\t\t});\n\t\t\t// Shorten a few escapes that represent two symbols, of which at least one\n\t\t\t// is within the ASCII range.\n\t\t\tif (useNamedReferences) {\n\t\t\t\tstring = string\n\t\t\t\t\t.replace(/>\\u20D2/g, '>⃒')\n\t\t\t\t\t.replace(/<\\u20D2/g, '<⃒')\n\t\t\t\t\t.replace(/fj/g, 'fj');\n\t\t\t}\n\t\t\t// Encode non-ASCII symbols.\n\t\t\tif (useNamedReferences) {\n\t\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Note: any remaining non-ASCII symbols are handled outside of the `if`.\n\t\t} else if (useNamedReferences) {\n\t\t\t// Apply named character references.\n\t\t\t// Encode `<>\"'&` using named character references.\n\t\t\tif (!allowUnsafeSymbols) {\n\t\t\t\tstring = string.replace(regexEscape, function(string) {\n\t\t\t\t\treturn '&' + encodeMap[string] + ';'; // no need to check `has()` here\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Shorten escapes that represent two symbols, of which at least one is\n\t\t\t// `<>\"'&`.\n\t\t\tstring = string\n\t\t\t\t.replace(/>\\u20D2/g, '>⃒')\n\t\t\t\t.replace(/<\\u20D2/g, '<⃒');\n\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t});\n\t\t} else if (!allowUnsafeSymbols) {\n\t\t\t// Encode `<>\"'&` using hexadecimal escapes, now that they’re not handled\n\t\t\t// using named character references.\n\t\t\tstring = string.replace(regexEscape, escapeBmpSymbol);\n\t\t}\n\t\treturn string\n\t\t\t// Encode astral symbols.\n\t\t\t.replace(regexAstralSymbols, function($0) {\n\t\t\t\t// https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n\t\t\t\tvar high = $0.charCodeAt(0);\n\t\t\t\tvar low = $0.charCodeAt(1);\n\t\t\t\tvar codePoint = (high - 0xD800) * 0x400 + low - 0xDC00 + 0x10000;\n\t\t\t\treturn escapeCodePoint(codePoint);\n\t\t\t})\n\t\t\t// Encode any remaining BMP symbols that are not printable ASCII symbols\n\t\t\t// using a hexadecimal escape.\n\t\t\t.replace(regexBmpWhitelist, escapeBmpSymbol);\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tencode.options = {\n\t\t'allowUnsafeSymbols': false,\n\t\t'encodeEverything': false,\n\t\t'strict': false,\n\t\t'useNamedReferences': false,\n\t\t'decimal' : false\n\t};\n\n\tvar decode = function(html, options) {\n\t\toptions = merge(options, decode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidEntity.test(html)) {\n\t\t\tparseError('malformed character reference');\n\t\t}\n\t\treturn html.replace(regexDecode, function($0, $1, $2, $3, $4, $5, $6, $7, $8) {\n\t\t\tvar codePoint;\n\t\t\tvar semicolon;\n\t\t\tvar decDigits;\n\t\t\tvar hexDigits;\n\t\t\tvar reference;\n\t\t\tvar next;\n\n\t\t\tif ($1) {\n\t\t\t\treference = $1;\n\t\t\t\t// Note: there is no need to check `has(decodeMap, reference)`.\n\t\t\t\treturn decodeMap[reference];\n\t\t\t}\n\n\t\t\tif ($2) {\n\t\t\t\t// Decode named character references without trailing `;`, e.g. `&`.\n\t\t\t\t// This is only a parse error if it gets converted to `&`, or if it is\n\t\t\t\t// followed by `=` in an attribute context.\n\t\t\t\treference = $2;\n\t\t\t\tnext = $3;\n\t\t\t\tif (next && options.isAttributeValue) {\n\t\t\t\t\tif (strict && next == '=') {\n\t\t\t\t\t\tparseError('`&` did not start a character reference');\n\t\t\t\t\t}\n\t\t\t\t\treturn $0;\n\t\t\t\t} else {\n\t\t\t\t\tif (strict) {\n\t\t\t\t\t\tparseError(\n\t\t\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\t// Note: there is no need to check `has(decodeMapLegacy, reference)`.\n\t\t\t\t\treturn decodeMapLegacy[reference] + (next || '');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ($4) {\n\t\t\t\t// Decode decimal escapes, e.g. `𝌆`.\n\t\t\t\tdecDigits = $4;\n\t\t\t\tsemicolon = $5;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(decDigits, 10);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\tif ($6) {\n\t\t\t\t// Decode hexadecimal escapes, e.g. `𝌆`.\n\t\t\t\thexDigits = $6;\n\t\t\t\tsemicolon = $7;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(hexDigits, 16);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\t// If we’re still here, `if ($7)` is implied; it’s an ambiguous\n\t\t\t// ampersand for sure. https://mths.be/notes/ambiguous-ampersands\n\t\t\tif (strict) {\n\t\t\t\tparseError(\n\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn $0;\n\t\t});\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tdecode.options = {\n\t\t'isAttributeValue': false,\n\t\t'strict': false\n\t};\n\n\tvar escape = function(string) {\n\t\treturn string.replace(regexEscape, function($0) {\n\t\t\t// Note: there is no need to check `has(escapeMap, $0)` here.\n\t\t\treturn escapeMap[$0];\n\t\t});\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar he = {\n\t\t'version': '1.2.0',\n\t\t'encode': encode,\n\t\t'decode': decode,\n\t\t'escape': escape,\n\t\t'unescape': decode\n\t};\n\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine(function() {\n\t\t\treturn he;\n\t\t});\n\t}\telse if (freeExports && !freeExports.nodeType) {\n\t\tif (freeModule) { // in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = he;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (var key in he) {\n\t\t\t\thas(he, key) && (freeExports[key] = he[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.he = he;\n\t}\n\n}(this));\n","require(\"!!/home/jenkins/workspace/DWAPPS/pypi-upload/node_modules/script-loader/addScript.js\")(require(\"!!/home/jenkins/workspace/DWAPPS/pypi-upload/node_modules/raw-loader/index.js!/home/jenkins/workspace/DWAPPS/pypi-upload/node_modules/notebookjs/notebook.js\"))","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\nmodule.exports = function(src) {\n\tfunction log(error) {\n\t\t(typeof console !== \"undefined\")\n\t\t&& (console.error || console.log)(\"[Script Loader]\", error);\n\t}\n\n\t// Check for IE =< 8\n\tfunction isIE() {\n\t\treturn typeof attachEvent !== \"undefined\" && typeof addEventListener === \"undefined\";\n\t}\n\n\ttry {\n\t\tif (typeof execScript !== \"undefined\" && isIE()) {\n\t\t\texecScript(src);\n\t\t} else if (typeof eval !== \"undefined\") {\n\t\t\teval.call(null, src);\n\t\t} else {\n\t\t\tlog(\"EvalError: No eval function available\");\n\t\t}\n\t} catch (error) {\n\t\tlog(error);\n\t}\n}\n","module.exports = \"// notebook.js 0.4.2\\n// http://github.com/jsvine/notebookjs\\n// notebook.js may be freely distributed under the MIT license.\\n(function () {\\n var root = this;\\n var VERSION = \\\"0.4.2\\\";\\n\\n // Get browser or JSDOM document\\n var doc = root.document;\\n if (!doc) {\\n var jsdom = require(\\\"jsdom\\\");\\n doc = new jsdom.JSDOM().window.document;\\n }\\n\\n // Helper functions\\n var ident = function (x) { return x; };\\n\\n var makeElement = function (tag, classNames) {\\n var el = doc.createElement(tag);\\n el.className = (classNames || []).map(function (cn) {\\n return nb.prefix + cn;\\n }).join(\\\" \\\");\\n return el;\\n }; \\n\\n var escapeHTML = function (raw) {\\n var replaced = raw\\n .replace(/</g, \\\"<\\\")\\n .replace(/>/g, \\\">\\\");\\n return replaced;\\n };\\n\\n var joinText = function (text) {\\n if (text.join) {\\n return text.map(joinText).join(\\\"\\\");\\n } else {\\n return text; \\n } \\n };\\n\\n // Get supporting libraries\\n var condRequire = function (module_name) {\\n return typeof require === \\\"function\\\" && require(module_name);\\n };\\n\\n var getMarkdown = function () {\\n return root.marked || condRequire(\\\"marked\\\"); \\n };\\n\\n var getAnsi = function () {\\n var lib = root.ansi_up || condRequire(\\\"ansi_up\\\");\\n return lib && lib.ansi_to_html;\\n };\\n\\n // Set up `nb` namespace\\n var nb = {\\n prefix: \\\"nb-\\\",\\n markdown: getMarkdown() || ident,\\n ansi: getAnsi() || ident,\\n highlighter: ident,\\n VERSION: VERSION\\n };\\n\\n // Inputs\\n nb.Input = function (raw, cell) {\\n this.raw = raw; \\n this.cell = cell;\\n };\\n\\n nb.Input.prototype.render = function () {\\n if (!this.raw.length) { return makeElement(\\\"div\\\"); }\\n var holder = makeElement(\\\"div\\\", [ \\\"input\\\" ]);\\n var cell = this.cell;\\n if (typeof cell.number === \\\"number\\\") {\\n holder.setAttribute(\\\"data-prompt-number\\\", this.cell.number);\\n }\\n var pre_el = makeElement(\\\"pre\\\");\\n var code_el = makeElement(\\\"code\\\");\\n var notebook = cell.worksheet.notebook;\\n var m = notebook.metadata;\\n var lang = this.cell.raw.language || m.language || (m.kernelspec && m.kernelspec.language) || (m.language_info && m.language_info.name);\\n code_el.setAttribute(\\\"data-language\\\", lang);\\n code_el.className = \\\"lang-\\\" + lang;\\n code_el.innerHTML = nb.highlighter(escapeHTML(joinText(this.raw)), pre_el, code_el, lang);\\n pre_el.appendChild(code_el);\\n holder.appendChild(pre_el);\\n this.el = holder;\\n return holder;\\n }; \\n\\n // Outputs and output-renderers\\n var imageCreator = function (format) {\\n return function (data) {\\n var el = makeElement(\\\"img\\\", [ \\\"image-output\\\" ]);\\n el.src = \\\"data:image/\\\" + format + \\\";base64,\\\" + joinText(data).replace(/\\\\n/g, \\\"\\\");\\n return el;\\n };\\n };\\n\\n nb.display = {};\\n nb.display.text = function (text) {\\n var el = makeElement(\\\"pre\\\", [ \\\"text-output\\\" ]);\\n el.innerHTML = escapeHTML(joinText(text));\\n return el;\\n };\\n nb.display[\\\"text/plain\\\"] = nb.display.text;\\n\\n nb.display.html = function (html) {\\n var el = makeElement(\\\"div\\\", [ \\\"html-output\\\" ]);\\n el.innerHTML = joinText(html);\\n return el;\\n };\\n nb.display[\\\"text/html\\\"] = nb.display.html;\\n\\n nb.display.marked = function(md) {\\n return nb.display.html(nb.markdown(joinText(md)));\\n };\\n nb.display[\\\"text/markdown\\\"] = nb.display.marked;\\n \\n nb.display.svg = function (svg) {\\n var el = makeElement(\\\"div\\\", [ \\\"svg-output\\\" ]);\\n el.innerHTML = joinText(svg);\\n return el;\\n };\\n nb.display[\\\"text/svg+xml\\\"] = nb.display.svg;\\n nb.display[\\\"image/svg+xml\\\"] = nb.display.svg;\\n\\n nb.display.latex = function (latex) {\\n var el = makeElement(\\\"div\\\", [ \\\"latex-output\\\" ]);\\n el.innerHTML = joinText(latex);\\n return el;\\n };\\n nb.display[\\\"text/latex\\\"] = nb.display.latex;\\n\\n nb.display.javascript = function (js) {\\n var el = makeElement(\\\"script\\\");\\n el.innerHTML = joinText(js);\\n return el;\\n };\\n nb.display[\\\"application/javascript\\\"] = nb.display.javascript;\\n\\n nb.display.png = imageCreator(\\\"png\\\");\\n nb.display[\\\"image/png\\\"] = nb.display.png;\\n nb.display.jpeg = imageCreator(\\\"jpeg\\\");\\n nb.display[\\\"image/jpeg\\\"] = nb.display.jpeg;\\n\\n nb.display_priority = [\\n \\\"png\\\", \\\"image/png\\\", \\\"jpeg\\\", \\\"image/jpeg\\\",\\n \\\"svg\\\", \\\"image/svg+xml\\\", \\\"text/svg+xml\\\", \\\"html\\\", \\\"text/html\\\",\\n \\\"text/markdown\\\", \\\"latex\\\", \\\"text/latex\\\",\\n \\\"javascript\\\", \\\"application/javascript\\\",\\n \\\"text\\\", \\\"text/plain\\\"\\n ];\\n\\n var render_display_data = function () {\\n var o = this;\\n var formats = nb.display_priority.filter(function (d) {\\n return o.raw.data ? o.raw.data[d] : o.raw[d];\\n });\\n var format = formats[0];\\n if (format) {\\n if (nb.display[format]) {\\n return nb.display[format](o.raw[format] || o.raw.data[format]);\\n }\\n }\\n return makeElement(\\\"div\\\", [ \\\"empty-output\\\" ]);\\n };\\n\\n var render_error = function () {\\n var el = makeElement(\\\"pre\\\", [ \\\"pyerr\\\" ]);\\n var raw = this.raw.traceback.join(\\\"\\\\n\\\");\\n el.innerHTML = nb.highlighter(nb.ansi(escapeHTML(raw)), el);\\n return el;\\n };\\n\\n nb.Output = function (raw, cell) {\\n this.raw = raw; \\n this.cell = cell;\\n this.type = raw.output_type;\\n };\\n\\n nb.Output.prototype.renderers = {\\n \\\"display_data\\\": render_display_data,\\n \\\"execute_result\\\": render_display_data,\\n \\\"pyout\\\": render_display_data,\\n \\\"pyerr\\\": render_error,\\n \\\"error\\\": render_error,\\n \\\"stream\\\": function () {\\n var el = makeElement(\\\"pre\\\", [ (this.raw.stream || this.raw.name) ]);\\n var raw = joinText(this.raw.text);\\n el.innerHTML = nb.highlighter(nb.ansi(escapeHTML(raw)), el);\\n return el;\\n }\\n };\\n\\n nb.Output.prototype.render = function () {\\n var outer = makeElement(\\\"div\\\", [ \\\"output\\\" ]);\\n if (typeof this.cell.number === \\\"number\\\") {\\n outer.setAttribute(\\\"data-prompt-number\\\", this.cell.number);\\n }\\n var inner = this.renderers[this.type].call(this); \\n outer.appendChild(inner);\\n this.el = outer;\\n return outer;\\n };\\n\\n // Post-processing\\n nb.coalesceStreams = function (outputs) {\\n if (!outputs.length) { return outputs; }\\n var last = outputs[0];\\n var new_outputs = [ last ];\\n outputs.slice(1).forEach(function (o) {\\n if (o.raw.output_type === \\\"stream\\\" &&\\n last.raw.output_type === \\\"stream\\\" &&\\n o.raw.stream === last.raw.stream) {\\n last.raw.text = last.raw.text.concat(o.raw.text);\\n } else {\\n new_outputs.push(o);\\n last = o;\\n }\\n });\\n return new_outputs;\\n };\\n\\n // Cells\\n nb.Cell = function (raw, worksheet) {\\n var cell = this;\\n cell.raw = raw;\\n cell.worksheet = worksheet;\\n cell.type = raw.cell_type;\\n if (cell.type === \\\"code\\\") {\\n cell.number = raw.prompt_number > -1 ? raw.prompt_number : raw.execution_count;\\n var source = raw.input || [ raw.source ];\\n cell.input = new nb.Input(source, cell);\\n var raw_outputs = (cell.raw.outputs || []).map(function (o) {\\n return new nb.Output(o, cell); \\n });\\n cell.outputs = nb.coalesceStreams(raw_outputs);\\n }\\n };\\n\\n nb.Cell.prototype.renderers = {\\n markdown: function () {\\n var el = makeElement(\\\"div\\\", [ \\\"cell\\\", \\\"markdown-cell\\\" ]);\\n el.innerHTML = nb.markdown(joinText(this.raw.source));\\n\\n /* Requires to render KaTeX\\n 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0/katex.min.js',\\n 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0/katex.min.css',\\n 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0/contrib/auto-render.min.js',\\n */\\n if (root.renderMathInElement != null) {\\n root.renderMathInElement(el, {delimiters: [\\n {left: \\\"$$\\\", right: \\\"$$\\\", display: true},\\n {left: \\\"\\\\\\\\[\\\", right: \\\"\\\\\\\\]\\\", display: true},\\n {left: \\\"\\\\\\\\(\\\", right: \\\"\\\\\\\\)\\\", display: false},\\n {left: \\\"$\\\", right: \\\"$\\\", display: false}\\n ]});\\n }\\n\\n return el;\\n },\\n heading: function () {\\n var el = makeElement(\\\"h\\\" + this.raw.level, [ \\\"cell\\\", \\\"heading-cell\\\" ]);\\n el.innerHTML = joinText(this.raw.source);\\n return el;\\n },\\n raw: function () {\\n var el = makeElement(\\\"div\\\", [ \\\"cell\\\", \\\"raw-cell\\\" ]);\\n el.innerHTML = joinText(this.raw.source);\\n return el;\\n },\\n code: function () {\\n var cell_el = makeElement(\\\"div\\\", [ \\\"cell\\\", \\\"code-cell\\\" ]);\\n cell_el.appendChild(this.input.render());\\n var output_els = this.outputs.forEach(function (o) {\\n cell_el.appendChild(o.render());\\n });\\n return cell_el;\\n }\\n };\\n\\n nb.Cell.prototype.render = function () {\\n var el = this.renderers[this.type].call(this); \\n this.el = el;\\n return el;\\n };\\n\\n // Worksheets\\n nb.Worksheet = function (raw, notebook) {\\n var worksheet = this;\\n this.raw = raw;\\n this.notebook = notebook;\\n this.cells = raw.cells.map(function (c) {\\n return new nb.Cell(c, worksheet);\\n });\\n this.render = function () {\\n var worksheet_el = makeElement(\\\"div\\\", [ \\\"worksheet\\\" ]);\\n worksheet.cells.forEach(function (c) {\\n worksheet_el.appendChild(c.render()); \\n });\\n this.el = worksheet_el;\\n return worksheet_el;\\n };\\n };\\n\\n // Notebooks\\n nb.Notebook = function (raw, config) {\\n var notebook = this;\\n this.raw = raw;\\n this.config = config;\\n var meta = this.metadata = raw.metadata || {};\\n this.title = meta.title || meta.name;\\n var _worksheets = raw.worksheets || [ { cells: raw.cells } ];\\n this.worksheets = _worksheets.map(function (ws) {\\n return new nb.Worksheet(ws, notebook);\\n });\\n this.sheet = this.worksheets[0];\\n };\\n\\n nb.Notebook.prototype.render = function () {\\n var notebook_el = makeElement(\\\"div\\\", [ \\\"notebook\\\" ]);\\n this.worksheets.forEach(function (w) {\\n notebook_el.appendChild(w.render()); \\n });\\n this.el = notebook_el;\\n return notebook_el;\\n };\\n \\n nb.parse = function (nbjson, config) {\\n return new nb.Notebook(nbjson, config);\\n };\\n\\n // Exports\\n if (typeof define === 'function' && define.amd) {\\n define(function() {\\n return nb;\\n });\\n }\\n if (typeof exports !== 'undefined') {\\n if (typeof module !== 'undefined' && module.exports) {\\n exports = module.exports = nb;\\n }\\n exports.nb = nb;\\n } else {\\n root.nb = nb;\\n }\\n \\n}).call(this);\\n\"","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n// This method of obtaining a reference to the global object needs to be\n// kept identical to the way it is obtained in runtime.js\nvar g = (function() {\n return this || (typeof self === \"object\" && self);\n})() || Function(\"return this\")();\n\n// Use `getOwnPropertyNames` because not all browsers support calling\n// `hasOwnProperty` on the global `self` object in a worker. See #183.\nvar hadRuntime = g.regeneratorRuntime &&\n Object.getOwnPropertyNames(g).indexOf(\"regeneratorRuntime\") >= 0;\n\n// Save the old regeneratorRuntime in case it needs to be restored later.\nvar oldRuntime = hadRuntime && g.regeneratorRuntime;\n\n// Force reevalutation of runtime.js.\ng.regeneratorRuntime = undefined;\n\nmodule.exports = require(\"./runtime\");\n\nif (hadRuntime) {\n // Restore the original runtime.\n g.regeneratorRuntime = oldRuntime;\n} else {\n // Remove the global property added by runtime.js.\n try {\n delete g.regeneratorRuntime;\n } catch(e) {\n g.regeneratorRuntime = undefined;\n }\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n!(function(global) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n var inModule = typeof module === \"object\";\n var runtime = global.regeneratorRuntime;\n if (runtime) {\n if (inModule) {\n // If regeneratorRuntime is defined globally and we're in a module,\n // make the exports object identical to regeneratorRuntime.\n module.exports = runtime;\n }\n // Don't bother evaluating the rest of this file if the runtime was\n // already defined globally.\n return;\n }\n\n // Define the runtime globally (as expected by generated code) as either\n // module.exports (if we're in a module) or a new, empty object.\n runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n runtime.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = \"GeneratorFunction\";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n runtime.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n runtime.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n runtime.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n runtime.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return runtime.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n if (delegate.iterator.return) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = \"Generator\";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n runtime.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n runtime.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n})(\n // In sloppy mode, unbound `this` refers to the global object, fallback to\n // Function constructor if we're in global strict mode. That is sadly a form\n // of indirect eval which violates Content Security Policy.\n (function() {\n return this || (typeof self === \"object\" && self);\n })() || Function(\"return this\")()\n);\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n"],"sourceRoot":""} \ No newline at end of file diff --git a/swh/web/static/jssources/dompurify/dist/purify.js b/swh/web/static/jssources/dompurify/dist/purify.js index f80dee82..44bf35ab 100644 --- a/swh/web/static/jssources/dompurify/dist/purify.js +++ b/swh/web/static/jssources/dompurify/dist/purify.js @@ -1,1214 +1,1219 @@ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global.DOMPurify = factory()); }(this, (function () { 'use strict'; var freeze$1 = Object.freeze || function (x) { return x; }; var html = freeze$1(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']); // SVG var svg = freeze$1(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'audio', 'canvas', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'video', 'view', 'vkern']); var svgFilters = freeze$1(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']); var mathMl = freeze$1(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover']); var text = freeze$1(['#text']); var freeze$2 = Object.freeze || function (x) { return x; }; var html$1 = freeze$2(['accept', 'action', 'align', 'alt', 'autocomplete', 'background', 'bgcolor', 'border', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'coords', 'crossorigin', 'datetime', 'default', 'dir', 'disabled', 'download', 'enctype', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'integrity', 'ismap', 'label', 'lang', 'list', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'name', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns']); var svg$1 = freeze$2(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'tabindex', 'targetx', 'targety', 'transform', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']); var mathMl$1 = freeze$2(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']); var xml = freeze$2(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']); var hasOwnProperty = Object.hasOwnProperty; var setPrototypeOf = Object.setPrototypeOf; var _ref$1 = typeof Reflect !== 'undefined' && Reflect; var apply$1 = _ref$1.apply; if (!apply$1) { apply$1 = function apply(fun, thisValue, args) { return fun.apply(thisValue, args); }; } /* Add properties to a lookup table */ function addToSet(set, array) { if (setPrototypeOf) { // Make 'in' and truthy checks like Boolean(set.constructor) // independent of any properties defined on Object.prototype. // Prevent prototype setters from intercepting set as a this value. setPrototypeOf(set, null); } var l = array.length; while (l--) { var element = array[l]; if (typeof element === 'string') { var lcElement = element.toLowerCase(); if (lcElement !== element) { // Config presets (e.g. tags.js, attrs.js) are immutable. if (!Object.isFrozen(array)) { array[l] = lcElement; } element = lcElement; } } set[element] = true; } return set; } /* Shallow clone an object */ function clone(object) { var newObject = {}; var property = void 0; for (property in object) { if (apply$1(hasOwnProperty, object, [property])) { newObject[property] = object[property]; } } return newObject; } var seal = Object.seal || function (x) { return x; }; var MUSTACHE_EXPR = seal(/\{\{[\s\S]*|[\s\S]*\}\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode var ERB_EXPR = seal(/<%[\s\S]*|[\s\S]*%>/gm); var DATA_ATTR = seal(/^data-[\-\w.\u00B7-\uFFFF]/); // eslint-disable-line no-useless-escape var ARIA_ATTR = seal(/^aria-[\-\w]+$/); // eslint-disable-line no-useless-escape var IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i // eslint-disable-line no-useless-escape ); var IS_SCRIPT_OR_DATA = seal(/^(?:\w+script|data):/i); var ATTR_WHITESPACE = seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g // eslint-disable-line no-control-regex ); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } var _ref = typeof Reflect !== 'undefined' && Reflect; var apply = _ref.apply; var arraySlice = Array.prototype.slice; var freeze = Object.freeze; var getGlobal = function getGlobal() { return typeof window === 'undefined' ? null : window; }; if (!apply) { apply = function apply(fun, thisValue, args) { return fun.apply(thisValue, args); }; } /** * Creates a no-op policy for internal use only. * Don't export this function outside this module! * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory. * @param {Document} document The document object (to determine policy name suffix) * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types * are not supported). */ var _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, document) { if ((typeof trustedTypes === 'undefined' ? 'undefined' : _typeof(trustedTypes)) !== 'object' || typeof trustedTypes.createPolicy !== 'function') { return null; } // Allow the callers to control the unique policy name // by adding a data-tt-policy-suffix to the script element with the DOMPurify. // Policy creation with duplicate names throws in Trusted Types. var suffix = null; var ATTR_NAME = 'data-tt-policy-suffix'; if (document.currentScript && document.currentScript.hasAttribute(ATTR_NAME)) { suffix = document.currentScript.getAttribute(ATTR_NAME); } var policyName = 'dompurify' + (suffix ? '#' + suffix : ''); try { return trustedTypes.createPolicy(policyName, { createHTML: function createHTML(html$$1) { return html$$1; } }); } catch (error) { // Policy creation failed (most likely another DOMPurify script has // already run). Skip creating the policy, as this will only cause errors // if TT are enforced. console.warn('TrustedTypes policy ' + policyName + ' could not be created.'); return null; } }; function createDOMPurify() { var window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal(); var DOMPurify = function DOMPurify(root) { return createDOMPurify(root); }; /** * Version label, exposed for easier checks * if DOMPurify is up to date or not */ - DOMPurify.version = '2.0.2'; + DOMPurify.version = '2.0.3'; /** * Array of elements that DOMPurify removed during sanitation. * Empty if nothing was removed. */ DOMPurify.removed = []; if (!window || !window.document || window.document.nodeType !== 9) { // Not running in a browser, provide a factory function // so that you can pass your own Window DOMPurify.isSupported = false; return DOMPurify; } var originalDocument = window.document; var useDOMParser = false; var removeSVGAttr = false; var removeTitle = false; var document = window.document; var DocumentFragment = window.DocumentFragment, HTMLTemplateElement = window.HTMLTemplateElement, Node = window.Node, NodeFilter = window.NodeFilter, _window$NamedNodeMap = window.NamedNodeMap, NamedNodeMap = _window$NamedNodeMap === undefined ? window.NamedNodeMap || window.MozNamedAttrMap : _window$NamedNodeMap, Text = window.Text, Comment = window.Comment, DOMParser = window.DOMParser, TrustedTypes = window.TrustedTypes; // As per issue #47, the web-components registry is inherited by a // new document created via createHTMLDocument. As per the spec // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries) // a new empty registry is used when creating a template contents owner // document, so we use that as our parent document to ensure nothing // is inherited. if (typeof HTMLTemplateElement === 'function') { var template = document.createElement('template'); if (template.content && template.content.ownerDocument) { document = template.content.ownerDocument; } } var trustedTypesPolicy = _createTrustedTypesPolicy(TrustedTypes, originalDocument); var emptyHTML = trustedTypesPolicy ? trustedTypesPolicy.createHTML('') : ''; var _document = document, implementation = _document.implementation, createNodeIterator = _document.createNodeIterator, getElementsByTagName = _document.getElementsByTagName, createDocumentFragment = _document.createDocumentFragment; var importNode = originalDocument.importNode; var hooks = {}; /** * Expose whether this browser supports running the full DOMPurify. */ DOMPurify.isSupported = implementation && typeof implementation.createHTMLDocument !== 'undefined' && document.documentMode !== 9; var MUSTACHE_EXPR$$1 = MUSTACHE_EXPR, ERB_EXPR$$1 = ERB_EXPR, DATA_ATTR$$1 = DATA_ATTR, ARIA_ATTR$$1 = ARIA_ATTR, IS_SCRIPT_OR_DATA$$1 = IS_SCRIPT_OR_DATA, ATTR_WHITESPACE$$1 = ATTR_WHITESPACE; var IS_ALLOWED_URI$$1 = IS_ALLOWED_URI; /** * We consider the elements and attributes below to be safe. Ideally * don't add any new ones but feel free to remove unwanted ones. */ /* allowed element names */ var ALLOWED_TAGS = null; var DEFAULT_ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray(html), _toConsumableArray(svg), _toConsumableArray(svgFilters), _toConsumableArray(mathMl), _toConsumableArray(text))); /* Allowed attribute names */ var ALLOWED_ATTR = null; var DEFAULT_ALLOWED_ATTR = addToSet({}, [].concat(_toConsumableArray(html$1), _toConsumableArray(svg$1), _toConsumableArray(mathMl$1), _toConsumableArray(xml))); /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */ var FORBID_TAGS = null; /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */ var FORBID_ATTR = null; /* Decide if ARIA attributes are okay */ var ALLOW_ARIA_ATTR = true; /* Decide if custom data attributes are okay */ var ALLOW_DATA_ATTR = true; /* Decide if unknown protocols are okay */ var ALLOW_UNKNOWN_PROTOCOLS = false; /* Output should be safe for jQuery's $() factory? */ var SAFE_FOR_JQUERY = false; /* Output should be safe for common template engines. * This means, DOMPurify removes data attributes, mustaches and ERB */ var SAFE_FOR_TEMPLATES = false; /* Decide if document with <html>... should be returned */ var WHOLE_DOCUMENT = false; /* Track whether config is already set on this instance of DOMPurify. */ var SET_CONFIG = false; /* Decide if all elements (e.g. style, script) must be children of * document.body. By default, browsers might move them to document.head */ var FORCE_BODY = false; /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html * string (or a TrustedHTML object if Trusted Types are supported). * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead */ var RETURN_DOM = false; /* Decide if a DOM `DocumentFragment` should be returned, instead of a html * string (or a TrustedHTML object if Trusted Types are supported) */ var RETURN_DOM_FRAGMENT = false; /* If `RETURN_DOM` or `RETURN_DOM_FRAGMENT` is enabled, decide if the returned DOM * `Node` is imported into the current `Document`. If this flag is not enabled the * `Node` will belong (its ownerDocument) to a fresh `HTMLDocument`, created by * DOMPurify. */ var RETURN_DOM_IMPORT = false; /* Try to return a Trusted Type object instead of a string, retrun a string in * case Trusted Types are not supported */ var RETURN_TRUSTED_TYPE = false; /* Output should be free from DOM clobbering attacks? */ var SANITIZE_DOM = true; /* Keep element content when removing element? */ var KEEP_CONTENT = true; /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead * of importing it into a new Document and returning a sanitized copy */ var IN_PLACE = false; /* Allow usage of profiles like html, svg and mathMl */ var USE_PROFILES = {}; /* Tags to ignore content of when KEEP_CONTENT is true */ var FORBID_CONTENTS = addToSet({}, ['audio', 'colgroup', 'head', 'math', 'script', 'style', 'template', 'thead', 'svg', 'video']); /* Tags that are safe for data: URIs */ var DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image']); /* Attributes safe for values like "javascript:" */ var URI_SAFE_ATTRIBUTES = null; var DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'summary', 'title', 'value', 'style', 'xmlns']); /* Keep a reference to config to pass to hooks */ var CONFIG = null; /* Ideally, do not touch anything below this line */ /* ______________________________________________ */ var formElement = document.createElement('form'); /** * _parseConfig * * @param {Object} cfg optional config literal */ // eslint-disable-next-line complexity var _parseConfig = function _parseConfig(cfg) { if (CONFIG && CONFIG === cfg) { return; } /* Shield configuration object from tampering */ if (!cfg || (typeof cfg === 'undefined' ? 'undefined' : _typeof(cfg)) !== 'object') { cfg = {}; } /* Set configuration parameters */ ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS) : DEFAULT_ALLOWED_TAGS; ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR) : DEFAULT_ALLOWED_ATTR; - URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet({}, cfg.ADD_URI_SAFE_ATTR) : DEFAULT_URI_SAFE_ATTRIBUTES; + URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR) : DEFAULT_URI_SAFE_ATTRIBUTES; FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS) : {}; FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR) : {}; USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false; ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false SAFE_FOR_JQUERY = cfg.SAFE_FOR_JQUERY || false; // Default false SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false RETURN_DOM = cfg.RETURN_DOM || false; // Default false RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false RETURN_DOM_IMPORT = cfg.RETURN_DOM_IMPORT || false; // Default false RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false FORCE_BODY = cfg.FORCE_BODY || false; // Default false SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true IN_PLACE = cfg.IN_PLACE || false; // Default false IS_ALLOWED_URI$$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI$$1; if (SAFE_FOR_TEMPLATES) { ALLOW_DATA_ATTR = false; } if (RETURN_DOM_FRAGMENT) { RETURN_DOM = true; } /* Parse profile info */ if (USE_PROFILES) { ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray(text))); ALLOWED_ATTR = []; if (USE_PROFILES.html === true) { addToSet(ALLOWED_TAGS, html); addToSet(ALLOWED_ATTR, html$1); } if (USE_PROFILES.svg === true) { addToSet(ALLOWED_TAGS, svg); addToSet(ALLOWED_ATTR, svg$1); addToSet(ALLOWED_ATTR, xml); } if (USE_PROFILES.svgFilters === true) { addToSet(ALLOWED_TAGS, svgFilters); addToSet(ALLOWED_ATTR, svg$1); addToSet(ALLOWED_ATTR, xml); } if (USE_PROFILES.mathMl === true) { addToSet(ALLOWED_TAGS, mathMl); addToSet(ALLOWED_ATTR, mathMl$1); addToSet(ALLOWED_ATTR, xml); } } /* Merge configuration parameters */ if (cfg.ADD_TAGS) { if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) { ALLOWED_TAGS = clone(ALLOWED_TAGS); } addToSet(ALLOWED_TAGS, cfg.ADD_TAGS); } if (cfg.ADD_ATTR) { if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) { ALLOWED_ATTR = clone(ALLOWED_ATTR); } addToSet(ALLOWED_ATTR, cfg.ADD_ATTR); } if (cfg.ADD_URI_SAFE_ATTR) { addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR); } /* Add #text in case KEEP_CONTENT is set to true */ if (KEEP_CONTENT) { ALLOWED_TAGS['#text'] = true; } /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */ if (WHOLE_DOCUMENT) { addToSet(ALLOWED_TAGS, ['html', 'head', 'body']); } /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */ if (ALLOWED_TAGS.table) { addToSet(ALLOWED_TAGS, ['tbody']); delete FORBID_TAGS.tbody; } // Prevent further manipulation of configuration. // Not available in IE8, Safari 5, etc. if (freeze) { freeze(cfg); } CONFIG = cfg; }; /** * _forceRemove * * @param {Node} node a DOM node */ var _forceRemove = function _forceRemove(node) { DOMPurify.removed.push({ element: node }); try { node.parentNode.removeChild(node); } catch (error) { node.outerHTML = emptyHTML; } }; /** * _removeAttribute * * @param {String} name an Attribute name * @param {Node} node a DOM node */ var _removeAttribute = function _removeAttribute(name, node) { try { DOMPurify.removed.push({ attribute: node.getAttributeNode(name), from: node }); } catch (error) { DOMPurify.removed.push({ attribute: null, from: node }); } node.removeAttribute(name); }; /** * _initDocument * * @param {String} dirty a string of dirty markup * @return {Document} a DOM, filled with the dirty markup */ var _initDocument = function _initDocument(dirty) { /* Create a HTML document */ var doc = void 0; var leadingWhitespace = void 0; if (FORCE_BODY) { dirty = '<remove></remove>' + dirty; } else { /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */ var matches = dirty.match(/^[\s]+/); leadingWhitespace = matches && matches[0]; if (leadingWhitespace) { dirty = dirty.slice(leadingWhitespace.length); } } /* Use DOMParser to workaround Firefox bug (see comment below) */ if (useDOMParser) { try { doc = new DOMParser().parseFromString(dirty, 'text/html'); } catch (error) {} } /* Remove title to fix a mXSS bug in older MS Edge */ if (removeTitle) { addToSet(FORBID_TAGS, ['title']); } /* Otherwise use createHTMLDocument, because DOMParser is unsafe in Safari (see comment below) */ if (!doc || !doc.documentElement) { doc = implementation.createHTMLDocument(''); var _doc = doc, body = _doc.body; body.parentNode.removeChild(body.parentNode.firstElementChild); body.outerHTML = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty; } if (leadingWhitespace) { doc.body.insertBefore(document.createTextNode(leadingWhitespace), doc.body.childNodes[0] || null); } /* Work on whole document or just its body */ return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0]; }; // Firefox uses a different parser for innerHTML rather than // DOMParser (see https://bugzilla.mozilla.org/show_bug.cgi?id=1205631) // which means that you *must* use DOMParser, otherwise the output may // not be safe if used in a document.write context later. // // So we feature detect the Firefox bug and use the DOMParser if necessary. // // Chrome 77 and other versions ship an mXSS bug that caused a bypass to // happen. We now check for the mXSS trigger and react accordingly. if (DOMPurify.isSupported) { (function () { try { var doc = _initDocument('<svg><p><textarea><img src="</textarea><img src=x abc=1//">'); if (doc.querySelector('svg img')) { useDOMParser = true; } } catch (error) {} })(); (function () { try { var doc = _initDocument('<x/><title></title><img>'); if (doc.querySelector('title').innerHTML.match(/<\/title/)) { removeTitle = true; } } catch (error) {} })(); (function () { try { var doc = _initDocument('<svg></p></svg>'); if (doc.querySelector('svg p')) { removeSVGAttr = true; } } catch (error) {} })(); } /** * _createIterator * * @param {Document} root document/fragment to create iterator for * @return {Iterator} iterator instance */ var _createIterator = function _createIterator(root) { return createNodeIterator.call(root.ownerDocument || root, root, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, function () { return NodeFilter.FILTER_ACCEPT; }, false); }; /** * _isClobbered * * @param {Node} elm element to check for clobbering attacks * @return {Boolean} true if clobbered, false if safe */ var _isClobbered = function _isClobbered(elm) { if (elm instanceof Text || elm instanceof Comment) { return false; } if (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function') { return true; } return false; }; /** * _isNode * * @param {Node} obj object to check whether it's a DOM node * @return {Boolean} true is object is a DOM node */ var _isNode = function _isNode(obj) { return (typeof Node === 'undefined' ? 'undefined' : _typeof(Node)) === 'object' ? obj instanceof Node : obj && (typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) === 'object' && typeof obj.nodeType === 'number' && typeof obj.nodeName === 'string'; }; /** * _executeHook * Execute user configurable hooks * * @param {String} entryPoint Name of the hook's entry point * @param {Node} currentNode node to work on with the hook * @param {Object} data additional hook parameters */ var _executeHook = function _executeHook(entryPoint, currentNode, data) { if (!hooks[entryPoint]) { return; } hooks[entryPoint].forEach(function (hook) { hook.call(DOMPurify, currentNode, data, CONFIG); }); }; /** * _sanitizeElements * * @protect nodeName * @protect textContent * @protect removeChild * * @param {Node} currentNode to check for permission to exist * @return {Boolean} true if node was killed, false if left alive */ // eslint-disable-next-line complexity var _sanitizeElements = function _sanitizeElements(currentNode) { var content = void 0; /* Execute a hook if present */ _executeHook('beforeSanitizeElements', currentNode, null); /* Check if element is clobbered or can clobber */ if (_isClobbered(currentNode)) { _forceRemove(currentNode); return true; } /* Now let's check the element's type and name */ var tagName = currentNode.nodeName.toLowerCase(); /* Execute a hook if present */ _executeHook('uponSanitizeElement', currentNode, { tagName: tagName, allowedTags: ALLOWED_TAGS }); /* Remove element if anything forbids its presence */ if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) { /* Keep content except for black-listed elements */ if (KEEP_CONTENT && !FORBID_CONTENTS[tagName] && typeof currentNode.insertAdjacentHTML === 'function') { try { var htmlToInsert = currentNode.innerHTML; currentNode.insertAdjacentHTML('AfterEnd', trustedTypesPolicy ? trustedTypesPolicy.createHTML(htmlToInsert) : htmlToInsert); } catch (error) {} } _forceRemove(currentNode); return true; } /* Remove in case a noscript/noembed XSS is suspected */ if (tagName === 'noscript' && currentNode.innerHTML.match(/<\/noscript/i)) { _forceRemove(currentNode); return true; } if (tagName === 'noembed' && currentNode.innerHTML.match(/<\/noembed/i)) { _forceRemove(currentNode); return true; } /* Remove in case an mXSS is suspected */ if (currentNode.namespaceURI && currentNode.namespaceURI.match(/svg|math/i) && currentNode.textContent && currentNode.textContent.match(new RegExp('</' + tagName, 'i'))) { _forceRemove(currentNode); return true; } + if ((tagName === 'svg' || tagName === 'math') && (currentNode.innerHTML && currentNode.innerHTML.match(/<template/i) || typeof currentNode.innerHTML === 'undefined' && removeSVGAttr)) { + _forceRemove(currentNode); + return true; + } + /* Convert markup to cover jQuery behavior */ if (SAFE_FOR_JQUERY && !currentNode.firstElementChild && (!currentNode.content || !currentNode.content.firstElementChild) && /</g.test(currentNode.textContent)) { DOMPurify.removed.push({ element: currentNode.cloneNode() }); if (currentNode.innerHTML) { currentNode.innerHTML = currentNode.innerHTML.replace(/</g, '<'); } else { currentNode.innerHTML = currentNode.textContent.replace(/</g, '<'); } } /* Sanitize element content to be template-safe */ if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) { /* Get the element's text content */ content = currentNode.textContent; content = content.replace(MUSTACHE_EXPR$$1, ' '); content = content.replace(ERB_EXPR$$1, ' '); if (currentNode.textContent !== content) { DOMPurify.removed.push({ element: currentNode.cloneNode() }); currentNode.textContent = content; } } /* Execute a hook if present */ _executeHook('afterSanitizeElements', currentNode, null); return false; }; /** * _isValidAttribute * * @param {string} lcTag Lowercase tag name of containing element. * @param {string} lcName Lowercase attribute name. * @param {string} value Attribute value. * @return {Boolean} Returns true if `value` is valid, otherwise false. */ // eslint-disable-next-line complexity var _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) { /* Make sure attribute cannot clobber */ if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) { return false; } /* Allow valid data-* attributes: At least one character after "-" (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes) XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804) We don't need to check the value; it's always URI safe. */ if (ALLOW_DATA_ATTR && DATA_ATTR$$1.test(lcName)) { // This attribute is safe } else if (ALLOW_ARIA_ATTR && ARIA_ATTR$$1.test(lcName)) { // This attribute is safe /* Otherwise, check the name is permitted */ } else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) { return false; /* Check value is safe. First, is attr inert? If so, is safe */ } else if (URI_SAFE_ATTRIBUTES[lcName]) { // This attribute is safe /* Check no script, data or unknown possibly unsafe URI unless we know URI values are safe for that attribute */ } else if (IS_ALLOWED_URI$$1.test(value.replace(ATTR_WHITESPACE$$1, ''))) { // This attribute is safe /* Keep image data URIs alive if src/xlink:href is allowed */ /* Further prevent gadget XSS for dynamically built script tags */ } else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && value.indexOf('data:') === 0 && DATA_URI_TAGS[lcTag]) { // This attribute is safe /* Allow unknown protocols: This provides support for links that are handled by protocol handlers which may be unknown ahead of time, e.g. fb:, spotify: */ } else if (ALLOW_UNKNOWN_PROTOCOLS && !IS_SCRIPT_OR_DATA$$1.test(value.replace(ATTR_WHITESPACE$$1, ''))) { // This attribute is safe /* Check for binary attributes */ // eslint-disable-next-line no-negated-condition } else if (!value) { // Binary attributes are safe at this point /* Anything else, presume unsafe, do not add it back */ } else { return false; } return true; }; /** * _sanitizeAttributes * * @protect attributes * @protect nodeName * @protect removeAttribute * @protect setAttribute * * @param {Node} currentNode to sanitize */ // eslint-disable-next-line complexity var _sanitizeAttributes = function _sanitizeAttributes(currentNode) { var attr = void 0; var value = void 0; var lcName = void 0; var idAttr = void 0; var l = void 0; /* Execute a hook if present */ _executeHook('beforeSanitizeAttributes', currentNode, null); var attributes = currentNode.attributes; /* Check if we have attributes; if not we might have a text node */ if (!attributes) { return; } var hookEvent = { attrName: '', attrValue: '', keepAttr: true, allowedAttributes: ALLOWED_ATTR }; l = attributes.length; /* Go backwards over all attributes; safely remove bad ones */ while (l--) { attr = attributes[l]; var _attr = attr, name = _attr.name, namespaceURI = _attr.namespaceURI; value = attr.value.trim(); lcName = name.toLowerCase(); /* Execute a hook if present */ hookEvent.attrName = lcName; hookEvent.attrValue = value; hookEvent.keepAttr = true; _executeHook('uponSanitizeAttribute', currentNode, hookEvent); value = hookEvent.attrValue; /* Check for possible Chrome mXSS */ if (removeSVGAttr && value.match(/<\//)) { _forceRemove(currentNode); } /* Remove attribute */ // Safari (iOS + Mac), last tested v8.0.5, crashes if you try to // remove a "name" attribute from an <img> tag that has an "id" // attribute at the time. if (lcName === 'name' && currentNode.nodeName === 'IMG' && attributes.id) { idAttr = attributes.id; attributes = apply(arraySlice, attributes, []); _removeAttribute('id', currentNode); _removeAttribute(name, currentNode); if (attributes.indexOf(idAttr) > l) { currentNode.setAttribute('id', idAttr.value); } } else if ( // This works around a bug in Safari, where input[type=file] // cannot be dynamically set after type has been removed currentNode.nodeName === 'INPUT' && lcName === 'type' && value === 'file' && hookEvent.keepAttr && (ALLOWED_ATTR[lcName] || !FORBID_ATTR[lcName])) { continue; } else { // This avoids a crash in Safari v9.0 with double-ids. // The trick is to first set the id to be empty and then to // remove the attribute if (name === 'id') { currentNode.setAttribute(name, ''); } _removeAttribute(name, currentNode); } /* Did the hooks approve of the attribute? */ if (!hookEvent.keepAttr) { continue; } /* Sanitize attribute content to be template-safe */ if (SAFE_FOR_TEMPLATES) { value = value.replace(MUSTACHE_EXPR$$1, ' '); value = value.replace(ERB_EXPR$$1, ' '); } /* Is `value` valid for this attribute? */ var lcTag = currentNode.nodeName.toLowerCase(); if (!_isValidAttribute(lcTag, lcName, value)) { continue; } /* Handle invalid data-* attribute set by try-catching it */ try { if (namespaceURI) { currentNode.setAttributeNS(namespaceURI, name, value); } else { /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. "x-schema". */ currentNode.setAttribute(name, value); } DOMPurify.removed.pop(); } catch (error) {} } /* Execute a hook if present */ _executeHook('afterSanitizeAttributes', currentNode, null); }; /** * _sanitizeShadowDOM * * @param {DocumentFragment} fragment to iterate over recursively */ var _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) { var shadowNode = void 0; var shadowIterator = _createIterator(fragment); /* Execute a hook if present */ _executeHook('beforeSanitizeShadowDOM', fragment, null); while (shadowNode = shadowIterator.nextNode()) { /* Execute a hook if present */ _executeHook('uponSanitizeShadowNode', shadowNode, null); /* Sanitize tags and elements */ if (_sanitizeElements(shadowNode)) { continue; } /* Deep shadow DOM detected */ if (shadowNode.content instanceof DocumentFragment) { _sanitizeShadowDOM(shadowNode.content); } /* Check attributes, sanitize if necessary */ _sanitizeAttributes(shadowNode); } /* Execute a hook if present */ _executeHook('afterSanitizeShadowDOM', fragment, null); }; /** * Sanitize * Public method providing core sanitation functionality * * @param {String|Node} dirty string or DOM node * @param {Object} configuration object */ // eslint-disable-next-line complexity DOMPurify.sanitize = function (dirty, cfg) { var body = void 0; var importedNode = void 0; var currentNode = void 0; var oldNode = void 0; var returnNode = void 0; /* Make sure we have a string to sanitize. DO NOT return early, as this will return the wrong type if the user has requested a DOM object rather than a string */ if (!dirty) { dirty = '<!-->'; } /* Stringify, in case dirty is an object */ if (typeof dirty !== 'string' && !_isNode(dirty)) { // eslint-disable-next-line no-negated-condition if (typeof dirty.toString !== 'function') { throw new TypeError('toString is not a function'); } else { dirty = dirty.toString(); if (typeof dirty !== 'string') { throw new TypeError('dirty is not a string, aborting'); } } } /* Check we can run. Otherwise fall back or ignore */ if (!DOMPurify.isSupported) { if (_typeof(window.toStaticHTML) === 'object' || typeof window.toStaticHTML === 'function') { if (typeof dirty === 'string') { return window.toStaticHTML(dirty); } if (_isNode(dirty)) { return window.toStaticHTML(dirty.outerHTML); } } return dirty; } /* Assign config vars */ if (!SET_CONFIG) { _parseConfig(cfg); } /* Clean up removed elements */ DOMPurify.removed = []; if (IN_PLACE) { /* No special handling necessary for in-place sanitization */ } else if (dirty instanceof Node) { /* If dirty is a DOM element, append to an empty document to avoid elements being stripped by the parser */ body = _initDocument('<!-->'); importedNode = body.ownerDocument.importNode(dirty, true); if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') { /* Node is already a body, use as is */ body = importedNode; } else if (importedNode.nodeName === 'HTML') { body = importedNode; } else { // eslint-disable-next-line unicorn/prefer-node-append body.appendChild(importedNode); } } else { /* Exit directly if we have nothing to do */ if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT && RETURN_TRUSTED_TYPE && dirty.indexOf('<') === -1) { return trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty; } /* Initialize the document to work on */ body = _initDocument(dirty); /* Check we have a DOM node from the data */ if (!body) { return RETURN_DOM ? null : emptyHTML; } } /* Remove first element node (ours) if FORCE_BODY is set */ if (body && FORCE_BODY) { _forceRemove(body.firstChild); } /* Get node iterator */ var nodeIterator = _createIterator(IN_PLACE ? dirty : body); /* Now start iterating over the created document */ while (currentNode = nodeIterator.nextNode()) { /* Fix IE's strange behavior with manipulated textNodes #89 */ if (currentNode.nodeType === 3 && currentNode === oldNode) { continue; } /* Sanitize tags and elements */ if (_sanitizeElements(currentNode)) { continue; } /* Shadow DOM detected, sanitize it */ if (currentNode.content instanceof DocumentFragment) { _sanitizeShadowDOM(currentNode.content); } /* Check attributes, sanitize if necessary */ _sanitizeAttributes(currentNode); oldNode = currentNode; } oldNode = null; /* If we sanitized `dirty` in-place, return it. */ if (IN_PLACE) { return dirty; } /* Return sanitized string or DOM */ if (RETURN_DOM) { if (RETURN_DOM_FRAGMENT) { returnNode = createDocumentFragment.call(body.ownerDocument); while (body.firstChild) { // eslint-disable-next-line unicorn/prefer-node-append returnNode.appendChild(body.firstChild); } } else { returnNode = body; } if (RETURN_DOM_IMPORT) { /* AdoptNode() is not used because internal state is not reset (e.g. the past names map of a HTMLFormElement), this is safe in theory but we would rather not risk another attack vector. The state that is cloned by importNode() is explicitly defined by the specs. */ returnNode = importNode.call(originalDocument, returnNode, true); } return returnNode; } var serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML; /* Sanitize final string template-safe */ if (SAFE_FOR_TEMPLATES) { serializedHTML = serializedHTML.replace(MUSTACHE_EXPR$$1, ' '); serializedHTML = serializedHTML.replace(ERB_EXPR$$1, ' '); } return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML; }; /** * Public method to set the configuration once * setConfig * * @param {Object} cfg configuration object */ DOMPurify.setConfig = function (cfg) { _parseConfig(cfg); SET_CONFIG = true; }; /** * Public method to remove the configuration * clearConfig * */ DOMPurify.clearConfig = function () { CONFIG = null; SET_CONFIG = false; }; /** * Public method to check if an attribute value is valid. * Uses last set config, if any. Otherwise, uses config defaults. * isValidAttribute * * @param {string} tag Tag name of containing element. * @param {string} attr Attribute name. * @param {string} value Attribute value. * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false. */ DOMPurify.isValidAttribute = function (tag, attr, value) { /* Initialize shared config vars if necessary. */ if (!CONFIG) { _parseConfig({}); } var lcTag = tag.toLowerCase(); var lcName = attr.toLowerCase(); return _isValidAttribute(lcTag, lcName, value); }; /** * AddHook * Public method to add DOMPurify hooks * * @param {String} entryPoint entry point for the hook to add * @param {Function} hookFunction function to execute */ DOMPurify.addHook = function (entryPoint, hookFunction) { if (typeof hookFunction !== 'function') { return; } hooks[entryPoint] = hooks[entryPoint] || []; hooks[entryPoint].push(hookFunction); }; /** * RemoveHook * Public method to remove a DOMPurify hook at a given entryPoint * (pops it from the stack of hooks if more are present) * * @param {String} entryPoint entry point for the hook to remove */ DOMPurify.removeHook = function (entryPoint) { if (hooks[entryPoint]) { hooks[entryPoint].pop(); } }; /** * RemoveHooks * Public method to remove all DOMPurify hooks at a given entryPoint * * @param {String} entryPoint entry point for the hooks to remove */ DOMPurify.removeHooks = function (entryPoint) { if (hooks[entryPoint]) { hooks[entryPoint] = []; } }; /** * RemoveAllHooks * Public method to remove all DOMPurify hooks * */ DOMPurify.removeAllHooks = function () { hooks = {}; }; return DOMPurify; } var purify = createDOMPurify(); return purify; }))); //# sourceMappingURL=purify.js.map diff --git a/swh/web/static/jssources/jslicenses.json b/swh/web/static/jssources/jslicenses.json index b1bcc252..19f1f818 100644 --- a/swh/web/static/jssources/jslicenses.json +++ b/swh/web/static/jssources/jslicenses.json @@ -1 +1 @@ -{"/static/js/vendors.5e5e58b796111d180b09.js":[{"id":"admin-lte/dist/js/adminlte.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/admin-lte/LICENSE.txt"}],"src_url":"/static/jssources/admin-lte/dist/js/adminlte.js"},{"id":"bootstrap/js/dist/alert.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/alert.js"},{"id":"bootstrap/js/dist/button.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/button.js"},{"id":"bootstrap/js/dist/carousel.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/carousel.js"},{"id":"bootstrap/js/dist/collapse.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/collapse.js"},{"id":"bootstrap/js/dist/dropdown.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/dropdown.js"},{"id":"bootstrap/js/dist/modal.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/modal.js"},{"id":"bootstrap/js/dist/popover.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/popover.js"},{"id":"bootstrap/js/dist/scrollspy.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/scrollspy.js"},{"id":"bootstrap/js/dist/tab.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/tab.js"},{"id":"bootstrap/js/dist/tooltip.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/tooltip.js"},{"id":"bootstrap/js/dist/util.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/util.js"},{"id":"chosen-js/chosen.jquery.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/chosen-js/LICENSE.md"}],"src_url":"/static/jssources/chosen-js/chosen.jquery.js"},{"id":"core-js/es/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/es/index.js"},{"id":"core-js/internals/a-function.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/a-function.js"},{"id":"core-js/internals/a-possible-prototype.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/a-possible-prototype.js"},{"id":"core-js/internals/add-to-unscopables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/add-to-unscopables.js"},{"id":"core-js/internals/advance-string-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/advance-string-index.js"},{"id":"core-js/internals/an-instance.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/an-instance.js"},{"id":"core-js/internals/an-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/an-object.js"},{"id":"core-js/internals/array-buffer-view-core.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-buffer-view-core.js"},{"id":"core-js/internals/array-buffer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-buffer.js"},{"id":"core-js/internals/array-copy-within.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-copy-within.js"},{"id":"core-js/internals/array-fill.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-fill.js"},{"id":"core-js/internals/array-for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-for-each.js"},{"id":"core-js/internals/array-from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-from.js"},{"id":"core-js/internals/array-includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-includes.js"},{"id":"core-js/internals/array-iteration.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-iteration.js"},{"id":"core-js/internals/array-last-index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-last-index-of.js"},{"id":"core-js/internals/array-method-has-species-support.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-method-has-species-support.js"},{"id":"core-js/internals/array-reduce.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-reduce.js"},{"id":"core-js/internals/array-species-create.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-species-create.js"},{"id":"core-js/internals/bind-context.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/bind-context.js"},{"id":"core-js/internals/call-with-safe-iteration-closing.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/call-with-safe-iteration-closing.js"},{"id":"core-js/internals/check-correctness-of-iteration.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/check-correctness-of-iteration.js"},{"id":"core-js/internals/classof-raw.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/classof-raw.js"},{"id":"core-js/internals/classof.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/classof.js"},{"id":"core-js/internals/collection-strong.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/collection-strong.js"},{"id":"core-js/internals/collection-weak.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/collection-weak.js"},{"id":"core-js/internals/collection.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/collection.js"},{"id":"core-js/internals/copy-constructor-properties.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/copy-constructor-properties.js"},{"id":"core-js/internals/correct-is-regexp-logic.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/correct-is-regexp-logic.js"},{"id":"core-js/internals/correct-prototype-getter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/correct-prototype-getter.js"},{"id":"core-js/internals/create-html.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-html.js"},{"id":"core-js/internals/create-iterator-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-iterator-constructor.js"},{"id":"core-js/internals/create-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-property-descriptor.js"},{"id":"core-js/internals/create-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-property.js"},{"id":"core-js/internals/date-to-iso-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/date-to-iso-string.js"},{"id":"core-js/internals/date-to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/date-to-primitive.js"},{"id":"core-js/internals/define-iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-iterator.js"},{"id":"core-js/internals/define-well-known-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-well-known-symbol.js"},{"id":"core-js/internals/descriptors.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/descriptors.js"},{"id":"core-js/internals/document-create-element.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/document-create-element.js"},{"id":"core-js/internals/dom-iterables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/dom-iterables.js"},{"id":"core-js/internals/enum-bug-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/enum-bug-keys.js"},{"id":"core-js/internals/export.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/export.js"},{"id":"core-js/internals/fails.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/fails.js"},{"id":"core-js/internals/fix-regexp-well-known-symbol-logic.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/fix-regexp-well-known-symbol-logic.js"},{"id":"core-js/internals/flatten-into-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/flatten-into-array.js"},{"id":"core-js/internals/forced-object-prototype-accessors-methods.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/forced-object-prototype-accessors-methods.js"},{"id":"core-js/internals/forced-string-html-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/forced-string-html-method.js"},{"id":"core-js/internals/forced-string-trim-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/forced-string-trim-method.js"},{"id":"core-js/internals/freezing.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/freezing.js"},{"id":"core-js/internals/function-bind.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-bind.js"},{"id":"core-js/internals/function-to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-to-string.js"},{"id":"core-js/internals/get-built-in.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-built-in.js"},{"id":"core-js/internals/get-iterator-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-iterator-method.js"},{"id":"core-js/internals/get-iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-iterator.js"},{"id":"core-js/internals/global.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/global.js"},{"id":"core-js/internals/has.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/has.js"},{"id":"core-js/internals/hidden-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/hidden-keys.js"},{"id":"core-js/internals/hide.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/hide.js"},{"id":"core-js/internals/host-report-errors.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/host-report-errors.js"},{"id":"core-js/internals/html.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/html.js"},{"id":"core-js/internals/ie8-dom-define.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/ie8-dom-define.js"},{"id":"core-js/internals/indexed-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/indexed-object.js"},{"id":"core-js/internals/inherit-if-required.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/inherit-if-required.js"},{"id":"core-js/internals/internal-metadata.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/internal-metadata.js"},{"id":"core-js/internals/internal-state.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/internal-state.js"},{"id":"core-js/internals/is-array-iterator-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-array-iterator-method.js"},{"id":"core-js/internals/is-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-array.js"},{"id":"core-js/internals/is-forced.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-forced.js"},{"id":"core-js/internals/is-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-integer.js"},{"id":"core-js/internals/is-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-object.js"},{"id":"core-js/internals/is-pure.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-pure.js"},{"id":"core-js/internals/is-regexp.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-regexp.js"},{"id":"core-js/internals/iterate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterate.js"},{"id":"core-js/internals/iterators-core.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterators-core.js"},{"id":"core-js/internals/iterators.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterators.js"},{"id":"core-js/internals/math-expm1.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-expm1.js"},{"id":"core-js/internals/math-fround.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-fround.js"},{"id":"core-js/internals/math-log1p.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-log1p.js"},{"id":"core-js/internals/math-sign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-sign.js"},{"id":"core-js/internals/microtask.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/microtask.js"},{"id":"core-js/internals/native-promise-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-promise-constructor.js"},{"id":"core-js/internals/native-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-symbol.js"},{"id":"core-js/internals/native-url.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-url.js"},{"id":"core-js/internals/native-weak-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-weak-map.js"},{"id":"core-js/internals/new-promise-capability.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/new-promise-capability.js"},{"id":"core-js/internals/not-a-regexp.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/not-a-regexp.js"},{"id":"core-js/internals/number-is-finite.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/number-is-finite.js"},{"id":"core-js/internals/object-assign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-assign.js"},{"id":"core-js/internals/object-create.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-create.js"},{"id":"core-js/internals/object-define-properties.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-define-properties.js"},{"id":"core-js/internals/object-define-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-define-property.js"},{"id":"core-js/internals/object-get-own-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-descriptor.js"},{"id":"core-js/internals/object-get-own-property-names-external.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-names-external.js"},{"id":"core-js/internals/object-get-own-property-names.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-names.js"},{"id":"core-js/internals/object-get-own-property-symbols.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-symbols.js"},{"id":"core-js/internals/object-get-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-prototype-of.js"},{"id":"core-js/internals/object-keys-internal.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-keys-internal.js"},{"id":"core-js/internals/object-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-keys.js"},{"id":"core-js/internals/object-property-is-enumerable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-property-is-enumerable.js"},{"id":"core-js/internals/object-set-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-set-prototype-of.js"},{"id":"core-js/internals/object-to-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-to-array.js"},{"id":"core-js/internals/object-to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-to-string.js"},{"id":"core-js/internals/own-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/own-keys.js"},{"id":"core-js/internals/parse-float.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/parse-float.js"},{"id":"core-js/internals/parse-int.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/parse-int.js"},{"id":"core-js/internals/path.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/path.js"},{"id":"core-js/internals/perform.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/perform.js"},{"id":"core-js/internals/promise-resolve.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/promise-resolve.js"},{"id":"core-js/internals/punycode-to-ascii.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/punycode-to-ascii.js"},{"id":"core-js/internals/redefine-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/redefine-all.js"},{"id":"core-js/internals/redefine.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/redefine.js"},{"id":"core-js/internals/regexp-exec-abstract.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-exec-abstract.js"},{"id":"core-js/internals/regexp-exec.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-exec.js"},{"id":"core-js/internals/regexp-flags.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-flags.js"},{"id":"core-js/internals/require-object-coercible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/require-object-coercible.js"},{"id":"core-js/internals/same-value.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/same-value.js"},{"id":"core-js/internals/set-global.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/set-global.js"},{"id":"core-js/internals/set-species.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/set-species.js"},{"id":"core-js/internals/set-to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/set-to-string-tag.js"},{"id":"core-js/internals/shared-key.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/shared-key.js"},{"id":"core-js/internals/shared.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/shared.js"},{"id":"core-js/internals/sloppy-array-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/sloppy-array-method.js"},{"id":"core-js/internals/species-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/species-constructor.js"},{"id":"core-js/internals/string-multibyte.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-multibyte.js"},{"id":"core-js/internals/string-pad.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-pad.js"},{"id":"core-js/internals/string-repeat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-repeat.js"},{"id":"core-js/internals/string-trim.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-trim.js"},{"id":"core-js/internals/task.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/task.js"},{"id":"core-js/internals/this-number-value.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/this-number-value.js"},{"id":"core-js/internals/to-absolute-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-absolute-index.js"},{"id":"core-js/internals/to-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-index.js"},{"id":"core-js/internals/to-indexed-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-indexed-object.js"},{"id":"core-js/internals/to-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-integer.js"},{"id":"core-js/internals/to-length.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-length.js"},{"id":"core-js/internals/to-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-object.js"},{"id":"core-js/internals/to-offset.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-offset.js"},{"id":"core-js/internals/to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-primitive.js"},{"id":"core-js/internals/typed-array-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-constructor.js"},{"id":"core-js/internals/typed-array-from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-from.js"},{"id":"core-js/internals/typed-arrays-constructors-requires-wrappers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-arrays-constructors-requires-wrappers.js"},{"id":"core-js/internals/uid.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/uid.js"},{"id":"core-js/internals/user-agent.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/user-agent.js"},{"id":"core-js/internals/webkit-string-pad-bug.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/webkit-string-pad-bug.js"},{"id":"core-js/internals/well-known-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/well-known-symbol.js"},{"id":"core-js/internals/whitespaces.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/whitespaces.js"},{"id":"core-js/internals/wrapped-well-known-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/wrapped-well-known-symbol.js"},{"id":"core-js/modules/es.array-buffer.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array-buffer.constructor.js"},{"id":"core-js/modules/es.array-buffer.is-view.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array-buffer.is-view.js"},{"id":"core-js/modules/es.array-buffer.slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array-buffer.slice.js"},{"id":"core-js/modules/es.array.concat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.concat.js"},{"id":"core-js/modules/es.array.copy-within.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.copy-within.js"},{"id":"core-js/modules/es.array.every.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.every.js"},{"id":"core-js/modules/es.array.fill.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.fill.js"},{"id":"core-js/modules/es.array.filter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.filter.js"},{"id":"core-js/modules/es.array.find-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.find-index.js"},{"id":"core-js/modules/es.array.find.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.find.js"},{"id":"core-js/modules/es.array.flat-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.flat-map.js"},{"id":"core-js/modules/es.array.flat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.flat.js"},{"id":"core-js/modules/es.array.for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.for-each.js"},{"id":"core-js/modules/es.array.from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.from.js"},{"id":"core-js/modules/es.array.includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.includes.js"},{"id":"core-js/modules/es.array.index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.index-of.js"},{"id":"core-js/modules/es.array.is-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.is-array.js"},{"id":"core-js/modules/es.array.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.iterator.js"},{"id":"core-js/modules/es.array.join.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.join.js"},{"id":"core-js/modules/es.array.last-index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.last-index-of.js"},{"id":"core-js/modules/es.array.map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.map.js"},{"id":"core-js/modules/es.array.of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.of.js"},{"id":"core-js/modules/es.array.reduce-right.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.reduce-right.js"},{"id":"core-js/modules/es.array.reduce.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.reduce.js"},{"id":"core-js/modules/es.array.reverse.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.reverse.js"},{"id":"core-js/modules/es.array.slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.slice.js"},{"id":"core-js/modules/es.array.some.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.some.js"},{"id":"core-js/modules/es.array.sort.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.sort.js"},{"id":"core-js/modules/es.array.species.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.species.js"},{"id":"core-js/modules/es.array.splice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.splice.js"},{"id":"core-js/modules/es.array.unscopables.flat-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.unscopables.flat-map.js"},{"id":"core-js/modules/es.array.unscopables.flat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.unscopables.flat.js"},{"id":"core-js/modules/es.data-view.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.data-view.js"},{"id":"core-js/modules/es.date.now.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.now.js"},{"id":"core-js/modules/es.date.to-iso-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-iso-string.js"},{"id":"core-js/modules/es.date.to-json.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-json.js"},{"id":"core-js/modules/es.date.to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-primitive.js"},{"id":"core-js/modules/es.date.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-string.js"},{"id":"core-js/modules/es.function.bind.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.function.bind.js"},{"id":"core-js/modules/es.function.has-instance.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.function.has-instance.js"},{"id":"core-js/modules/es.function.name.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.function.name.js"},{"id":"core-js/modules/es.json.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.json.to-string-tag.js"},{"id":"core-js/modules/es.map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.map.js"},{"id":"core-js/modules/es.math.acosh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.acosh.js"},{"id":"core-js/modules/es.math.asinh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.asinh.js"},{"id":"core-js/modules/es.math.atanh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.atanh.js"},{"id":"core-js/modules/es.math.cbrt.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.cbrt.js"},{"id":"core-js/modules/es.math.clz32.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.clz32.js"},{"id":"core-js/modules/es.math.cosh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.cosh.js"},{"id":"core-js/modules/es.math.expm1.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.expm1.js"},{"id":"core-js/modules/es.math.fround.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.fround.js"},{"id":"core-js/modules/es.math.hypot.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.hypot.js"},{"id":"core-js/modules/es.math.imul.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.imul.js"},{"id":"core-js/modules/es.math.log10.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.log10.js"},{"id":"core-js/modules/es.math.log1p.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.log1p.js"},{"id":"core-js/modules/es.math.log2.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.log2.js"},{"id":"core-js/modules/es.math.sign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.sign.js"},{"id":"core-js/modules/es.math.sinh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.sinh.js"},{"id":"core-js/modules/es.math.tanh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.tanh.js"},{"id":"core-js/modules/es.math.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.to-string-tag.js"},{"id":"core-js/modules/es.math.trunc.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.trunc.js"},{"id":"core-js/modules/es.number.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.constructor.js"},{"id":"core-js/modules/es.number.epsilon.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.epsilon.js"},{"id":"core-js/modules/es.number.is-finite.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-finite.js"},{"id":"core-js/modules/es.number.is-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-integer.js"},{"id":"core-js/modules/es.number.is-nan.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-nan.js"},{"id":"core-js/modules/es.number.is-safe-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-safe-integer.js"},{"id":"core-js/modules/es.number.max-safe-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.max-safe-integer.js"},{"id":"core-js/modules/es.number.min-safe-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.min-safe-integer.js"},{"id":"core-js/modules/es.number.parse-float.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.parse-float.js"},{"id":"core-js/modules/es.number.parse-int.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.parse-int.js"},{"id":"core-js/modules/es.number.to-fixed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.to-fixed.js"},{"id":"core-js/modules/es.number.to-precision.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.to-precision.js"},{"id":"core-js/modules/es.object.assign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.assign.js"},{"id":"core-js/modules/es.object.create.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.create.js"},{"id":"core-js/modules/es.object.define-getter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-getter.js"},{"id":"core-js/modules/es.object.define-properties.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-properties.js"},{"id":"core-js/modules/es.object.define-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-property.js"},{"id":"core-js/modules/es.object.define-setter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-setter.js"},{"id":"core-js/modules/es.object.entries.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.entries.js"},{"id":"core-js/modules/es.object.freeze.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.freeze.js"},{"id":"core-js/modules/es.object.from-entries.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.from-entries.js"},{"id":"core-js/modules/es.object.get-own-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-descriptor.js"},{"id":"core-js/modules/es.object.get-own-property-descriptors.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-descriptors.js"},{"id":"core-js/modules/es.object.get-own-property-names.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-names.js"},{"id":"core-js/modules/es.object.get-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-prototype-of.js"},{"id":"core-js/modules/es.object.is-extensible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is-extensible.js"},{"id":"core-js/modules/es.object.is-frozen.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is-frozen.js"},{"id":"core-js/modules/es.object.is-sealed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is-sealed.js"},{"id":"core-js/modules/es.object.is.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is.js"},{"id":"core-js/modules/es.object.keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.keys.js"},{"id":"core-js/modules/es.object.lookup-getter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.lookup-getter.js"},{"id":"core-js/modules/es.object.lookup-setter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.lookup-setter.js"},{"id":"core-js/modules/es.object.prevent-extensions.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.prevent-extensions.js"},{"id":"core-js/modules/es.object.seal.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.seal.js"},{"id":"core-js/modules/es.object.set-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.set-prototype-of.js"},{"id":"core-js/modules/es.object.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.to-string.js"},{"id":"core-js/modules/es.object.values.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.values.js"},{"id":"core-js/modules/es.parse-float.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.parse-float.js"},{"id":"core-js/modules/es.parse-int.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.parse-int.js"},{"id":"core-js/modules/es.promise.all-settled.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.all-settled.js"},{"id":"core-js/modules/es.promise.finally.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.finally.js"},{"id":"core-js/modules/es.promise.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.js"},{"id":"core-js/modules/es.reflect.apply.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.apply.js"},{"id":"core-js/modules/es.reflect.construct.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.construct.js"},{"id":"core-js/modules/es.reflect.define-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.define-property.js"},{"id":"core-js/modules/es.reflect.delete-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.delete-property.js"},{"id":"core-js/modules/es.reflect.get-own-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.get-own-property-descriptor.js"},{"id":"core-js/modules/es.reflect.get-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.get-prototype-of.js"},{"id":"core-js/modules/es.reflect.get.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.get.js"},{"id":"core-js/modules/es.reflect.has.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.has.js"},{"id":"core-js/modules/es.reflect.is-extensible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.is-extensible.js"},{"id":"core-js/modules/es.reflect.own-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.own-keys.js"},{"id":"core-js/modules/es.reflect.prevent-extensions.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.prevent-extensions.js"},{"id":"core-js/modules/es.reflect.set-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.set-prototype-of.js"},{"id":"core-js/modules/es.reflect.set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.set.js"},{"id":"core-js/modules/es.regexp.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.constructor.js"},{"id":"core-js/modules/es.regexp.exec.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.exec.js"},{"id":"core-js/modules/es.regexp.flags.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.flags.js"},{"id":"core-js/modules/es.regexp.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.to-string.js"},{"id":"core-js/modules/es.set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.set.js"},{"id":"core-js/modules/es.string.anchor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.anchor.js"},{"id":"core-js/modules/es.string.big.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.big.js"},{"id":"core-js/modules/es.string.blink.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.blink.js"},{"id":"core-js/modules/es.string.bold.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.bold.js"},{"id":"core-js/modules/es.string.code-point-at.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.code-point-at.js"},{"id":"core-js/modules/es.string.ends-with.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.ends-with.js"},{"id":"core-js/modules/es.string.fixed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.fixed.js"},{"id":"core-js/modules/es.string.fontcolor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.fontcolor.js"},{"id":"core-js/modules/es.string.fontsize.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.fontsize.js"},{"id":"core-js/modules/es.string.from-code-point.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.from-code-point.js"},{"id":"core-js/modules/es.string.includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.includes.js"},{"id":"core-js/modules/es.string.italics.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.italics.js"},{"id":"core-js/modules/es.string.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.iterator.js"},{"id":"core-js/modules/es.string.link.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.link.js"},{"id":"core-js/modules/es.string.match-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.match-all.js"},{"id":"core-js/modules/es.string.match.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.match.js"},{"id":"core-js/modules/es.string.pad-end.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.pad-end.js"},{"id":"core-js/modules/es.string.pad-start.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.pad-start.js"},{"id":"core-js/modules/es.string.raw.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.raw.js"},{"id":"core-js/modules/es.string.repeat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.repeat.js"},{"id":"core-js/modules/es.string.replace.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.replace.js"},{"id":"core-js/modules/es.string.search.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.search.js"},{"id":"core-js/modules/es.string.small.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.small.js"},{"id":"core-js/modules/es.string.split.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.split.js"},{"id":"core-js/modules/es.string.starts-with.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.starts-with.js"},{"id":"core-js/modules/es.string.strike.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.strike.js"},{"id":"core-js/modules/es.string.sub.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.sub.js"},{"id":"core-js/modules/es.string.sup.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.sup.js"},{"id":"core-js/modules/es.string.trim-end.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim-end.js"},{"id":"core-js/modules/es.string.trim-start.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim-start.js"},{"id":"core-js/modules/es.string.trim.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim.js"},{"id":"core-js/modules/es.symbol.async-iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.async-iterator.js"},{"id":"core-js/modules/es.symbol.description.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.description.js"},{"id":"core-js/modules/es.symbol.has-instance.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.has-instance.js"},{"id":"core-js/modules/es.symbol.is-concat-spreadable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.is-concat-spreadable.js"},{"id":"core-js/modules/es.symbol.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.iterator.js"},{"id":"core-js/modules/es.symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.js"},{"id":"core-js/modules/es.symbol.match-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.match-all.js"},{"id":"core-js/modules/es.symbol.match.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.match.js"},{"id":"core-js/modules/es.symbol.replace.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.replace.js"},{"id":"core-js/modules/es.symbol.search.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.search.js"},{"id":"core-js/modules/es.symbol.species.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.species.js"},{"id":"core-js/modules/es.symbol.split.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.split.js"},{"id":"core-js/modules/es.symbol.to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.to-primitive.js"},{"id":"core-js/modules/es.symbol.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.to-string-tag.js"},{"id":"core-js/modules/es.symbol.unscopables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.unscopables.js"},{"id":"core-js/modules/es.typed-array.copy-within.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.copy-within.js"},{"id":"core-js/modules/es.typed-array.every.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.every.js"},{"id":"core-js/modules/es.typed-array.fill.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.fill.js"},{"id":"core-js/modules/es.typed-array.filter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.filter.js"},{"id":"core-js/modules/es.typed-array.find-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.find-index.js"},{"id":"core-js/modules/es.typed-array.find.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.find.js"},{"id":"core-js/modules/es.typed-array.float32-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.float32-array.js"},{"id":"core-js/modules/es.typed-array.float64-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.float64-array.js"},{"id":"core-js/modules/es.typed-array.for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.for-each.js"},{"id":"core-js/modules/es.typed-array.from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.from.js"},{"id":"core-js/modules/es.typed-array.includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.includes.js"},{"id":"core-js/modules/es.typed-array.index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.index-of.js"},{"id":"core-js/modules/es.typed-array.int16-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.int16-array.js"},{"id":"core-js/modules/es.typed-array.int32-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.int32-array.js"},{"id":"core-js/modules/es.typed-array.int8-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.int8-array.js"},{"id":"core-js/modules/es.typed-array.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.iterator.js"},{"id":"core-js/modules/es.typed-array.join.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.join.js"},{"id":"core-js/modules/es.typed-array.last-index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.last-index-of.js"},{"id":"core-js/modules/es.typed-array.map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.map.js"},{"id":"core-js/modules/es.typed-array.of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.of.js"},{"id":"core-js/modules/es.typed-array.reduce-right.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.reduce-right.js"},{"id":"core-js/modules/es.typed-array.reduce.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.reduce.js"},{"id":"core-js/modules/es.typed-array.reverse.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.reverse.js"},{"id":"core-js/modules/es.typed-array.set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.set.js"},{"id":"core-js/modules/es.typed-array.slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.slice.js"},{"id":"core-js/modules/es.typed-array.some.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.some.js"},{"id":"core-js/modules/es.typed-array.sort.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.sort.js"},{"id":"core-js/modules/es.typed-array.subarray.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.subarray.js"},{"id":"core-js/modules/es.typed-array.to-locale-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.to-locale-string.js"},{"id":"core-js/modules/es.typed-array.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.to-string.js"},{"id":"core-js/modules/es.typed-array.uint16-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint16-array.js"},{"id":"core-js/modules/es.typed-array.uint32-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint32-array.js"},{"id":"core-js/modules/es.typed-array.uint8-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint8-array.js"},{"id":"core-js/modules/es.typed-array.uint8-clamped-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint8-clamped-array.js"},{"id":"core-js/modules/es.weak-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.weak-map.js"},{"id":"core-js/modules/es.weak-set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.weak-set.js"},{"id":"core-js/modules/web.dom-collections.for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-collections.for-each.js"},{"id":"core-js/modules/web.dom-collections.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-collections.iterator.js"},{"id":"core-js/modules/web.immediate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.immediate.js"},{"id":"core-js/modules/web.queue-microtask.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.queue-microtask.js"},{"id":"core-js/modules/web.timers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.timers.js"},{"id":"core-js/modules/web.url-search-params.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url-search-params.js"},{"id":"core-js/modules/web.url.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url.js"},{"id":"core-js/modules/web.url.to-json.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url.to-json.js"},{"id":"core-js/stable/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/stable/index.js"},{"id":"core-js/web/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/web/index.js"},{"id":"datatables.net-bs4/js/dataTables.bootstrap4.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":""}],"src_url":"/static/jssources/datatables.net-bs4/js/dataTables.bootstrap4.js"},{"id":"datatables.net-responsive-bs4/js/responsive.bootstrap4.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":""}],"src_url":"/static/jssources/datatables.net-responsive-bs4/js/responsive.bootstrap4.js"},{"id":"datatables.net-responsive/js/dataTables.responsive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/datatables.net-responsive/License.txt"}],"src_url":"/static/jssources/datatables.net-responsive/js/dataTables.responsive.js"},{"id":"datatables.net/js/jquery.dataTables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/datatables.net/License.txt"}],"src_url":"/static/jssources/datatables.net/js/jquery.dataTables.js"},{"id":"elementsfrompoint-polyfill/index.js","licenses":[{"name":"Unlicense","url":"http://unlicense.org/UNLICENSE","copy_url":"/static/jssources/elementsfrompoint-polyfill/LICENSE.txt"}],"src_url":"/static/jssources/elementsfrompoint-polyfill/index.js"},{"id":"iframe-resizer/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/index.js"},{"id":"iframe-resizer/js/iframeResizer.contentWindow.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/js/iframeResizer.contentWindow.js"},{"id":"iframe-resizer/js/iframeResizer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/js/iframeResizer.js"},{"id":"iframe-resizer/js/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/js/index.js"},{"id":"jquery/dist/jquery.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/jquery/LICENSE.txt"}],"src_url":"/static/jssources/jquery/dist/jquery.js"},{"id":"js-cookie/src/js.cookie.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/src/js.cookie.js"},{"id":"popper.js/dist/esm/popper.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":""}],"src_url":"/static/jssources/popper.js/dist/esm/popper.js"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"},{"id":"swh/web/assets/src/bundles/vendors/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/vendors/index.js"},{"id":"whatwg-fetch/dist/fetch.umd.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/whatwg-fetch/LICENSE.txt"}],"src_url":"/static/jssources/whatwg-fetch/dist/fetch.umd.js"}],"/static/js/admin.977c00a2d920d394a6c1.js":[{"id":"swh/web/assets/src/bundles/admin/deposit.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/admin/deposit.js"},{"id":"swh/web/assets/src/bundles/admin/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/admin/index.js"},{"id":"swh/web/assets/src/bundles/admin/origin-save.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/admin/origin-save.js"},{"id":"swh/web/assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/constants.js"},{"id":"swh/web/assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/functions.js"}],"/static/js/browse.a11c73e9fdea1afeb0e2.js":[{"id":"clipboard/dist/clipboard.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":""}],"src_url":"/static/jssources/clipboard/dist/clipboard.js"},{"id":"swh/web/assets/src/bundles/browse/browse-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/browse/browse-utils.js"},{"id":"swh/web/assets/src/bundles/browse/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/browse/index.js"},{"id":"swh/web/assets/src/bundles/browse/origin-search.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/browse/origin-search.js"},{"id":"swh/web/assets/src/bundles/browse/snapshot-navigation.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/browse/snapshot-navigation.js"},{"id":"swh/web/assets/src/bundles/browse/swh-ids-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/browse/swh-ids-utils.js"},{"id":"swh/web/assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.js","licenses":[{"name":"GNU General Public License (GPL) version 3","url":"http://www.gnu.org/licenses/gpl-3.0.html","copy_url":"/static/jssources/swh/web/assets/src/thirdparty/jquery.tabSlideOut/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.js"},{"id":"swh/web/assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/constants.js"},{"id":"swh/web/assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/functions.js"},{"id":"swh/web/assets/src/utils/heaps-permute.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/heaps-permute.js"}],"/static/js/revision.eb3c17096d01bb569516.js":[{"id":"@babel/runtime/helpers/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/asyncToGenerator.js"},{"id":"@babel/runtime/node_modules/regenerator-runtime/runtime-module.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/node_modules/regenerator-runtime/runtime-module.js"},{"id":"@babel/runtime/node_modules/regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/node_modules/regenerator-runtime/runtime.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"swh/web/assets/src/bundles/revision/diff-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/revision/diff-utils.js"},{"id":"swh/web/assets/src/bundles/revision/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/revision/index.js"},{"id":"swh/web/assets/src/bundles/revision/log-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/revision/log-utils.js"},{"id":"swh/web/assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/constants.js"},{"id":"swh/web/assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/functions.js"},{"id":"waypoints/lib/jquery.waypoints.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/waypoints/licenses.txt.txt"}],"src_url":"/static/jssources/waypoints/lib/jquery.waypoints.js"}],"/static/js/save.abcb60a69fc8d0835959.js":[{"id":"swh/web/assets/src/bundles/save/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/save/index.js"},{"id":"swh/web/assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/constants.js"},{"id":"swh/web/assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/functions.js"},{"id":"validate.js/validate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/validate.js/LICENSE.txt"}],"src_url":"/static/jssources/validate.js/validate.js"}],"/static/js/vault.5118f692fc3a4e47684d.js":[{"id":"swh/web/assets/src/bundles/vault/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/vault/index.js"},{"id":"swh/web/assets/src/bundles/vault/vault-create-tasks.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/vault/vault-create-tasks.js"},{"id":"swh/web/assets/src/bundles/vault/vault-ui.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/vault/vault-ui.js"},{"id":"swh/web/assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/functions.js"}],"/static/js/webapp.50cbe33d6155a7ba911f.js":[{"id":"@babel/runtime/helpers/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/asyncToGenerator.js"},{"id":"@babel/runtime/node_modules/regenerator-runtime/runtime-module.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/node_modules/regenerator-runtime/runtime-module.js"},{"id":"@babel/runtime/node_modules/regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/node_modules/regenerator-runtime/runtime.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"ansi_up/ansi_up.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/ansi_up/LICENSE.txt"}],"src_url":"/static/jssources/ansi_up/ansi_up.js"},{"id":"dompurify/dist/purify.js","licenses":[{"name":"Mozilla Public License 2.0","url":"http://www.mozilla.org/MPL/2.0","copy_url":"/static/jssources/dompurify/LICENSE.txt"},{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/dompurify/LICENSE.txt"}],"src_url":"/static/jssources/dompurify/dist/purify.js"},{"id":"he/he.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/he/LICENSE-MIT.txt.txt"}],"src_url":"/static/jssources/he/he.js"},{"id":"html-encoder-decoder/lib/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/html-encoder-decoder/LICENSE.txt"}],"src_url":"/static/jssources/html-encoder-decoder/lib/index.js"},{"id":"iterate-object/lib/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iterate-object/LICENSE.txt"}],"src_url":"/static/jssources/iterate-object/lib/index.js"},{"id":"notebookjs/notebook.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/notebookjs/LICENSE.txt"}],"src_url":"/static/jssources/notebookjs/notebook.js"},{"id":"object-fit-images/dist/ofi.common-js.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/object-fit-images/license.txt"}],"src_url":"/static/jssources/object-fit-images/dist/ofi.common-js.js"},{"id":"regex-escape/lib/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regex-escape/LICENSE.txt"}],"src_url":"/static/jssources/regex-escape/lib/index.js"},{"id":"script-loader/addScript.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/script-loader/LICENSE.txt"}],"src_url":"/static/jssources/script-loader/addScript.js"},{"id":"swh/web/assets/src/bundles/webapp/code-highlighting.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/webapp/code-highlighting.js"},{"id":"swh/web/assets/src/bundles/webapp/history-counters.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/webapp/history-counters.js"},{"id":"swh/web/assets/src/bundles/webapp/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/webapp/index.js"},{"id":"swh/web/assets/src/bundles/webapp/notebook-rendering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/webapp/notebook-rendering.js"},{"id":"swh/web/assets/src/bundles/webapp/pdf-rendering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/webapp/pdf-rendering.js"},{"id":"swh/web/assets/src/bundles/webapp/readme-rendering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/webapp/readme-rendering.js"},{"id":"swh/web/assets/src/bundles/webapp/webapp-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/webapp/webapp-utils.js"},{"id":"swh/web/assets/src/bundles/webapp/xss-filtering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/webapp/xss-filtering.js"},{"id":"swh/web/assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/constants.js"},{"id":"swh/web/assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/functions.js"}],"/static/js/origin.624e9a16ad6e66e2b85d.js":[{"id":"@babel/runtime/helpers/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/asyncToGenerator.js"},{"id":"@babel/runtime/node_modules/regenerator-runtime/runtime-module.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/node_modules/regenerator-runtime/runtime-module.js"},{"id":"@babel/runtime/node_modules/regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/node_modules/regenerator-runtime/runtime.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"js-year-calendar/dist/js-year-calendar.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/js-year-calendar/LICENSE.txt"}],"src_url":"/static/jssources/js-year-calendar/dist/js-year-calendar.js"},{"id":"swh/web/assets/src/bundles/origin/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/origin/index.js"},{"id":"swh/web/assets/src/bundles/origin/visits-calendar.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/origin/visits-calendar.js"},{"id":"swh/web/assets/src/bundles/origin/visits-histogram.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/origin/visits-histogram.js"},{"id":"swh/web/assets/src/bundles/origin/visits-reporting.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/origin/visits-reporting.js"}],"/static/js/highlightjs.c6c9176e2567a306797a.js":[{"id":"highlight.js/lib/highlight.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/highlight.js"},{"id":"highlight.js/lib/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/index.js"},{"id":"highlight.js/lib/languages/1c.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/1c.js"},{"id":"highlight.js/lib/languages/abnf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/abnf.js"},{"id":"highlight.js/lib/languages/accesslog.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/accesslog.js"},{"id":"highlight.js/lib/languages/actionscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/actionscript.js"},{"id":"highlight.js/lib/languages/ada.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ada.js"},{"id":"highlight.js/lib/languages/angelscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/angelscript.js"},{"id":"highlight.js/lib/languages/apache.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/apache.js"},{"id":"highlight.js/lib/languages/applescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/applescript.js"},{"id":"highlight.js/lib/languages/arcade.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/arcade.js"},{"id":"highlight.js/lib/languages/arduino.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/arduino.js"},{"id":"highlight.js/lib/languages/armasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/armasm.js"},{"id":"highlight.js/lib/languages/asciidoc.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/asciidoc.js"},{"id":"highlight.js/lib/languages/aspectj.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/aspectj.js"},{"id":"highlight.js/lib/languages/autohotkey.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/autohotkey.js"},{"id":"highlight.js/lib/languages/autoit.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/autoit.js"},{"id":"highlight.js/lib/languages/avrasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/avrasm.js"},{"id":"highlight.js/lib/languages/awk.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/awk.js"},{"id":"highlight.js/lib/languages/axapta.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/axapta.js"},{"id":"highlight.js/lib/languages/bash.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/bash.js"},{"id":"highlight.js/lib/languages/basic.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/basic.js"},{"id":"highlight.js/lib/languages/bnf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/bnf.js"},{"id":"highlight.js/lib/languages/brainfuck.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/brainfuck.js"},{"id":"highlight.js/lib/languages/cal.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cal.js"},{"id":"highlight.js/lib/languages/capnproto.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/capnproto.js"},{"id":"highlight.js/lib/languages/ceylon.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ceylon.js"},{"id":"highlight.js/lib/languages/clean.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/clean.js"},{"id":"highlight.js/lib/languages/clojure-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/clojure-repl.js"},{"id":"highlight.js/lib/languages/clojure.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/clojure.js"},{"id":"highlight.js/lib/languages/cmake.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cmake.js"},{"id":"highlight.js/lib/languages/coffeescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/coffeescript.js"},{"id":"highlight.js/lib/languages/coq.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/coq.js"},{"id":"highlight.js/lib/languages/cos.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cos.js"},{"id":"highlight.js/lib/languages/cpp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cpp.js"},{"id":"highlight.js/lib/languages/crmsh.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/crmsh.js"},{"id":"highlight.js/lib/languages/crystal.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/crystal.js"},{"id":"highlight.js/lib/languages/cs.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cs.js"},{"id":"highlight.js/lib/languages/csp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/csp.js"},{"id":"highlight.js/lib/languages/css.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/css.js"},{"id":"highlight.js/lib/languages/d.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/d.js"},{"id":"highlight.js/lib/languages/dart.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dart.js"},{"id":"highlight.js/lib/languages/delphi.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/delphi.js"},{"id":"highlight.js/lib/languages/diff.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/diff.js"},{"id":"highlight.js/lib/languages/django.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/django.js"},{"id":"highlight.js/lib/languages/dns.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dns.js"},{"id":"highlight.js/lib/languages/dockerfile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dockerfile.js"},{"id":"highlight.js/lib/languages/dos.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dos.js"},{"id":"highlight.js/lib/languages/dsconfig.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dsconfig.js"},{"id":"highlight.js/lib/languages/dts.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dts.js"},{"id":"highlight.js/lib/languages/dust.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dust.js"},{"id":"highlight.js/lib/languages/ebnf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ebnf.js"},{"id":"highlight.js/lib/languages/elixir.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/elixir.js"},{"id":"highlight.js/lib/languages/elm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/elm.js"},{"id":"highlight.js/lib/languages/erb.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/erb.js"},{"id":"highlight.js/lib/languages/erlang-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/erlang-repl.js"},{"id":"highlight.js/lib/languages/erlang.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/erlang.js"},{"id":"highlight.js/lib/languages/excel.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/excel.js"},{"id":"highlight.js/lib/languages/fix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/fix.js"},{"id":"highlight.js/lib/languages/flix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/flix.js"},{"id":"highlight.js/lib/languages/fortran.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/fortran.js"},{"id":"highlight.js/lib/languages/fsharp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/fsharp.js"},{"id":"highlight.js/lib/languages/gams.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gams.js"},{"id":"highlight.js/lib/languages/gauss.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gauss.js"},{"id":"highlight.js/lib/languages/gcode.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gcode.js"},{"id":"highlight.js/lib/languages/gherkin.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gherkin.js"},{"id":"highlight.js/lib/languages/glsl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/glsl.js"},{"id":"highlight.js/lib/languages/gml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gml.js"},{"id":"highlight.js/lib/languages/go.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/go.js"},{"id":"highlight.js/lib/languages/golo.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/golo.js"},{"id":"highlight.js/lib/languages/gradle.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gradle.js"},{"id":"highlight.js/lib/languages/groovy.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/groovy.js"},{"id":"highlight.js/lib/languages/haml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/haml.js"},{"id":"highlight.js/lib/languages/handlebars.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/handlebars.js"},{"id":"highlight.js/lib/languages/haskell.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/haskell.js"},{"id":"highlight.js/lib/languages/haxe.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/haxe.js"},{"id":"highlight.js/lib/languages/hsp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/hsp.js"},{"id":"highlight.js/lib/languages/htmlbars.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/htmlbars.js"},{"id":"highlight.js/lib/languages/http.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/http.js"},{"id":"highlight.js/lib/languages/hy.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/hy.js"},{"id":"highlight.js/lib/languages/inform7.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/inform7.js"},{"id":"highlight.js/lib/languages/ini.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ini.js"},{"id":"highlight.js/lib/languages/irpf90.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/irpf90.js"},{"id":"highlight.js/lib/languages/isbl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/isbl.js"},{"id":"highlight.js/lib/languages/java.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/java.js"},{"id":"highlight.js/lib/languages/javascript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/javascript.js"},{"id":"highlight.js/lib/languages/jboss-cli.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/jboss-cli.js"},{"id":"highlight.js/lib/languages/json.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/json.js"},{"id":"highlight.js/lib/languages/julia-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/julia-repl.js"},{"id":"highlight.js/lib/languages/julia.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/julia.js"},{"id":"highlight.js/lib/languages/kotlin.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/kotlin.js"},{"id":"highlight.js/lib/languages/lasso.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lasso.js"},{"id":"highlight.js/lib/languages/ldif.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ldif.js"},{"id":"highlight.js/lib/languages/leaf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/leaf.js"},{"id":"highlight.js/lib/languages/less.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/less.js"},{"id":"highlight.js/lib/languages/lisp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lisp.js"},{"id":"highlight.js/lib/languages/livecodeserver.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/livecodeserver.js"},{"id":"highlight.js/lib/languages/livescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/livescript.js"},{"id":"highlight.js/lib/languages/llvm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/llvm.js"},{"id":"highlight.js/lib/languages/lsl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lsl.js"},{"id":"highlight.js/lib/languages/lua.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lua.js"},{"id":"highlight.js/lib/languages/makefile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/makefile.js"},{"id":"highlight.js/lib/languages/markdown.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/markdown.js"},{"id":"highlight.js/lib/languages/mathematica.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mathematica.js"},{"id":"highlight.js/lib/languages/matlab.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/matlab.js"},{"id":"highlight.js/lib/languages/maxima.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/maxima.js"},{"id":"highlight.js/lib/languages/mel.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mel.js"},{"id":"highlight.js/lib/languages/mercury.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mercury.js"},{"id":"highlight.js/lib/languages/mipsasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mipsasm.js"},{"id":"highlight.js/lib/languages/mizar.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mizar.js"},{"id":"highlight.js/lib/languages/mojolicious.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mojolicious.js"},{"id":"highlight.js/lib/languages/monkey.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/monkey.js"},{"id":"highlight.js/lib/languages/moonscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/moonscript.js"},{"id":"highlight.js/lib/languages/n1ql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/n1ql.js"},{"id":"highlight.js/lib/languages/nginx.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nginx.js"},{"id":"highlight.js/lib/languages/nimrod.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nimrod.js"},{"id":"highlight.js/lib/languages/nix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nix.js"},{"id":"highlight.js/lib/languages/nsis.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nsis.js"},{"id":"highlight.js/lib/languages/objectivec.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/objectivec.js"},{"id":"highlight.js/lib/languages/ocaml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ocaml.js"},{"id":"highlight.js/lib/languages/openscad.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/openscad.js"},{"id":"highlight.js/lib/languages/oxygene.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/oxygene.js"},{"id":"highlight.js/lib/languages/parser3.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/parser3.js"},{"id":"highlight.js/lib/languages/perl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/perl.js"},{"id":"highlight.js/lib/languages/pf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/pf.js"},{"id":"highlight.js/lib/languages/pgsql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/pgsql.js"},{"id":"highlight.js/lib/languages/php.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/php.js"},{"id":"highlight.js/lib/languages/plaintext.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/plaintext.js"},{"id":"highlight.js/lib/languages/pony.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/pony.js"},{"id":"highlight.js/lib/languages/powershell.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/powershell.js"},{"id":"highlight.js/lib/languages/processing.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/processing.js"},{"id":"highlight.js/lib/languages/profile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/profile.js"},{"id":"highlight.js/lib/languages/prolog.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/prolog.js"},{"id":"highlight.js/lib/languages/properties.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/properties.js"},{"id":"highlight.js/lib/languages/protobuf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/protobuf.js"},{"id":"highlight.js/lib/languages/puppet.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/puppet.js"},{"id":"highlight.js/lib/languages/purebasic.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/purebasic.js"},{"id":"highlight.js/lib/languages/python.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/python.js"},{"id":"highlight.js/lib/languages/q.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/q.js"},{"id":"highlight.js/lib/languages/qml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/qml.js"},{"id":"highlight.js/lib/languages/r.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/r.js"},{"id":"highlight.js/lib/languages/reasonml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/reasonml.js"},{"id":"highlight.js/lib/languages/rib.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/rib.js"},{"id":"highlight.js/lib/languages/roboconf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/roboconf.js"},{"id":"highlight.js/lib/languages/routeros.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/routeros.js"},{"id":"highlight.js/lib/languages/rsl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/rsl.js"},{"id":"highlight.js/lib/languages/ruby.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ruby.js"},{"id":"highlight.js/lib/languages/ruleslanguage.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ruleslanguage.js"},{"id":"highlight.js/lib/languages/rust.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/rust.js"},{"id":"highlight.js/lib/languages/sas.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sas.js"},{"id":"highlight.js/lib/languages/scala.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scala.js"},{"id":"highlight.js/lib/languages/scheme.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scheme.js"},{"id":"highlight.js/lib/languages/scilab.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scilab.js"},{"id":"highlight.js/lib/languages/scss.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scss.js"},{"id":"highlight.js/lib/languages/shell.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/shell.js"},{"id":"highlight.js/lib/languages/smali.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/smali.js"},{"id":"highlight.js/lib/languages/smalltalk.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/smalltalk.js"},{"id":"highlight.js/lib/languages/sml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sml.js"},{"id":"highlight.js/lib/languages/sqf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sqf.js"},{"id":"highlight.js/lib/languages/sql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sql.js"},{"id":"highlight.js/lib/languages/stan.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/stan.js"},{"id":"highlight.js/lib/languages/stata.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/stata.js"},{"id":"highlight.js/lib/languages/step21.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/step21.js"},{"id":"highlight.js/lib/languages/stylus.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/stylus.js"},{"id":"highlight.js/lib/languages/subunit.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/subunit.js"},{"id":"highlight.js/lib/languages/swift.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/swift.js"},{"id":"highlight.js/lib/languages/taggerscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/taggerscript.js"},{"id":"highlight.js/lib/languages/tap.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/tap.js"},{"id":"highlight.js/lib/languages/tcl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/tcl.js"},{"id":"highlight.js/lib/languages/tex.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/tex.js"},{"id":"highlight.js/lib/languages/thrift.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/thrift.js"},{"id":"highlight.js/lib/languages/tp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/tp.js"},{"id":"highlight.js/lib/languages/twig.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/twig.js"},{"id":"highlight.js/lib/languages/typescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/typescript.js"},{"id":"highlight.js/lib/languages/vala.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vala.js"},{"id":"highlight.js/lib/languages/vbnet.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vbnet.js"},{"id":"highlight.js/lib/languages/vbscript-html.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vbscript-html.js"},{"id":"highlight.js/lib/languages/vbscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vbscript.js"},{"id":"highlight.js/lib/languages/verilog.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/verilog.js"},{"id":"highlight.js/lib/languages/vhdl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vhdl.js"},{"id":"highlight.js/lib/languages/vim.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vim.js"},{"id":"highlight.js/lib/languages/x86asm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/x86asm.js"},{"id":"highlight.js/lib/languages/xl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/xl.js"},{"id":"highlight.js/lib/languages/xml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/xml.js"},{"id":"highlight.js/lib/languages/xquery.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/xquery.js"},{"id":"highlight.js/lib/languages/yaml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/yaml.js"},{"id":"highlight.js/lib/languages/zephir.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/zephir.js"},{"id":"highlightjs-line-numbers.js/src/highlightjs-line-numbers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-line-numbers.js/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-line-numbers.js/src/highlightjs-line-numbers.js"},{"id":"swh/web/assets/src/utils/highlightjs.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/highlightjs.js"}],"/static/js/d3.c8c47a464d1344808f52.js":[{"id":"d3-array/src/array.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/array.js"},{"id":"d3-array/src/ascending.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/ascending.js"},{"id":"d3-array/src/bisect.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/bisect.js"},{"id":"d3-array/src/bisector.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/bisector.js"},{"id":"d3-array/src/constant.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/constant.js"},{"id":"d3-array/src/cross.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/cross.js"},{"id":"d3-array/src/descending.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/descending.js"},{"id":"d3-array/src/deviation.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/deviation.js"},{"id":"d3-array/src/extent.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/extent.js"},{"id":"d3-array/src/histogram.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/histogram.js"},{"id":"d3-array/src/identity.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/identity.js"},{"id":"d3-array/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/index.js"},{"id":"d3-array/src/max.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/max.js"},{"id":"d3-array/src/mean.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/mean.js"},{"id":"d3-array/src/median.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/median.js"},{"id":"d3-array/src/merge.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/merge.js"},{"id":"d3-array/src/min.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/min.js"},{"id":"d3-array/src/number.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/number.js"},{"id":"d3-array/src/pairs.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/pairs.js"},{"id":"d3-array/src/permute.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/permute.js"},{"id":"d3-array/src/quantile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/quantile.js"},{"id":"d3-array/src/range.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/range.js"},{"id":"d3-array/src/scan.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/scan.js"},{"id":"d3-array/src/shuffle.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/shuffle.js"},{"id":"d3-array/src/sum.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/sum.js"},{"id":"d3-array/src/threshold/freedmanDiaconis.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/threshold/freedmanDiaconis.js"},{"id":"d3-array/src/threshold/scott.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/threshold/scott.js"},{"id":"d3-array/src/threshold/sturges.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/threshold/sturges.js"},{"id":"d3-array/src/ticks.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/ticks.js"},{"id":"d3-array/src/transpose.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/transpose.js"},{"id":"d3-array/src/variance.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/variance.js"},{"id":"d3-array/src/zip.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/zip.js"},{"id":"d3-axis/src/array.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-axis/LICENSE.txt"}],"src_url":"/static/jssources/d3-axis/src/array.js"},{"id":"d3-axis/src/axis.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-axis/LICENSE.txt"}],"src_url":"/static/jssources/d3-axis/src/axis.js"},{"id":"d3-axis/src/identity.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-axis/LICENSE.txt"}],"src_url":"/static/jssources/d3-axis/src/identity.js"},{"id":"d3-axis/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-axis/LICENSE.txt"}],"src_url":"/static/jssources/d3-axis/src/index.js"},{"id":"d3-collection/src/entries.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-collection/LICENSE.txt"}],"src_url":"/static/jssources/d3-collection/src/entries.js"},{"id":"d3-collection/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-collection/LICENSE.txt"}],"src_url":"/static/jssources/d3-collection/src/index.js"},{"id":"d3-collection/src/keys.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-collection/LICENSE.txt"}],"src_url":"/static/jssources/d3-collection/src/keys.js"},{"id":"d3-collection/src/map.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-collection/LICENSE.txt"}],"src_url":"/static/jssources/d3-collection/src/map.js"},{"id":"d3-collection/src/nest.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-collection/LICENSE.txt"}],"src_url":"/static/jssources/d3-collection/src/nest.js"},{"id":"d3-collection/src/set.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-collection/LICENSE.txt"}],"src_url":"/static/jssources/d3-collection/src/set.js"},{"id":"d3-collection/src/values.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-collection/LICENSE.txt"}],"src_url":"/static/jssources/d3-collection/src/values.js"},{"id":"d3-color/src/color.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-color/LICENSE.txt"}],"src_url":"/static/jssources/d3-color/src/color.js"},{"id":"d3-color/src/cubehelix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-color/LICENSE.txt"}],"src_url":"/static/jssources/d3-color/src/cubehelix.js"},{"id":"d3-color/src/define.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-color/LICENSE.txt"}],"src_url":"/static/jssources/d3-color/src/define.js"},{"id":"d3-color/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-color/LICENSE.txt"}],"src_url":"/static/jssources/d3-color/src/index.js"},{"id":"d3-color/src/lab.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-color/LICENSE.txt"}],"src_url":"/static/jssources/d3-color/src/lab.js"},{"id":"d3-color/src/math.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-color/LICENSE.txt"}],"src_url":"/static/jssources/d3-color/src/math.js"},{"id":"d3-dispatch/src/dispatch.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-dispatch/LICENSE.txt"}],"src_url":"/static/jssources/d3-dispatch/src/dispatch.js"},{"id":"d3-dispatch/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-dispatch/LICENSE.txt"}],"src_url":"/static/jssources/d3-dispatch/src/index.js"},{"id":"d3-ease/src/back.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/back.js"},{"id":"d3-ease/src/bounce.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/bounce.js"},{"id":"d3-ease/src/circle.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/circle.js"},{"id":"d3-ease/src/cubic.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/cubic.js"},{"id":"d3-ease/src/elastic.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/elastic.js"},{"id":"d3-ease/src/exp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/exp.js"},{"id":"d3-ease/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/index.js"},{"id":"d3-ease/src/linear.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/linear.js"},{"id":"d3-ease/src/poly.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/poly.js"},{"id":"d3-ease/src/quad.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/quad.js"},{"id":"d3-ease/src/sin.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/sin.js"},{"id":"d3-format/src/defaultLocale.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/defaultLocale.js"},{"id":"d3-format/src/exponent.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/exponent.js"},{"id":"d3-format/src/formatDecimal.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatDecimal.js"},{"id":"d3-format/src/formatGroup.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatGroup.js"},{"id":"d3-format/src/formatNumerals.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatNumerals.js"},{"id":"d3-format/src/formatPrefixAuto.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatPrefixAuto.js"},{"id":"d3-format/src/formatRounded.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatRounded.js"},{"id":"d3-format/src/formatSpecifier.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatSpecifier.js"},{"id":"d3-format/src/formatTrim.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatTrim.js"},{"id":"d3-format/src/formatTypes.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatTypes.js"},{"id":"d3-format/src/identity.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/identity.js"},{"id":"d3-format/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/index.js"},{"id":"d3-format/src/locale.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/locale.js"},{"id":"d3-format/src/precisionFixed.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/precisionFixed.js"},{"id":"d3-format/src/precisionPrefix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/precisionPrefix.js"},{"id":"d3-format/src/precisionRound.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/precisionRound.js"},{"id":"d3-interpolate/src/array.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/array.js"},{"id":"d3-interpolate/src/basis.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/basis.js"},{"id":"d3-interpolate/src/basisClosed.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/basisClosed.js"},{"id":"d3-interpolate/src/color.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/color.js"},{"id":"d3-interpolate/src/constant.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/constant.js"},{"id":"d3-interpolate/src/cubehelix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/cubehelix.js"},{"id":"d3-interpolate/src/date.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/date.js"},{"id":"d3-interpolate/src/discrete.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/discrete.js"},{"id":"d3-interpolate/src/hcl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/hcl.js"},{"id":"d3-interpolate/src/hsl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/hsl.js"},{"id":"d3-interpolate/src/hue.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/hue.js"},{"id":"d3-interpolate/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/index.js"},{"id":"d3-interpolate/src/lab.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/lab.js"},{"id":"d3-interpolate/src/number.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/number.js"},{"id":"d3-interpolate/src/object.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/object.js"},{"id":"d3-interpolate/src/piecewise.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/piecewise.js"},{"id":"d3-interpolate/src/quantize.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/quantize.js"},{"id":"d3-interpolate/src/rgb.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/rgb.js"},{"id":"d3-interpolate/src/round.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/round.js"},{"id":"d3-interpolate/src/string.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/string.js"},{"id":"d3-interpolate/src/transform/decompose.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/transform/decompose.js"},{"id":"d3-interpolate/src/transform/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/transform/index.js"},{"id":"d3-interpolate/src/transform/parse.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/transform/parse.js"},{"id":"d3-interpolate/src/value.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/value.js"},{"id":"d3-interpolate/src/zoom.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/zoom.js"},{"id":"d3-path/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-path/LICENSE.txt"}],"src_url":"/static/jssources/d3-path/src/index.js"},{"id":"d3-path/src/path.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-path/LICENSE.txt"}],"src_url":"/static/jssources/d3-path/src/path.js"},{"id":"d3-scale/src/array.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/array.js"},{"id":"d3-scale/src/band.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/band.js"},{"id":"d3-scale/src/constant.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/constant.js"},{"id":"d3-scale/src/continuous.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/continuous.js"},{"id":"d3-scale/src/diverging.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/diverging.js"},{"id":"d3-scale/src/identity.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/identity.js"},{"id":"d3-scale/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/index.js"},{"id":"d3-scale/src/init.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/init.js"},{"id":"d3-scale/src/linear.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/linear.js"},{"id":"d3-scale/src/log.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/log.js"},{"id":"d3-scale/src/nice.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/nice.js"},{"id":"d3-scale/src/number.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/number.js"},{"id":"d3-scale/src/ordinal.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/ordinal.js"},{"id":"d3-scale/src/pow.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/pow.js"},{"id":"d3-scale/src/quantile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/quantile.js"},{"id":"d3-scale/src/quantize.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/quantize.js"},{"id":"d3-scale/src/sequential.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/sequential.js"},{"id":"d3-scale/src/sequentialQuantile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/sequentialQuantile.js"},{"id":"d3-scale/src/symlog.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/symlog.js"},{"id":"d3-scale/src/threshold.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/threshold.js"},{"id":"d3-scale/src/tickFormat.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/tickFormat.js"},{"id":"d3-scale/src/time.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/time.js"},{"id":"d3-scale/src/utcTime.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/utcTime.js"},{"id":"d3-selection/src/constant.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/constant.js"},{"id":"d3-selection/src/create.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/create.js"},{"id":"d3-selection/src/creator.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/creator.js"},{"id":"d3-selection/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/index.js"},{"id":"d3-selection/src/local.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/local.js"},{"id":"d3-selection/src/matcher.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/matcher.js"},{"id":"d3-selection/src/mouse.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/mouse.js"},{"id":"d3-selection/src/namespace.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/namespace.js"},{"id":"d3-selection/src/namespaces.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/namespaces.js"},{"id":"d3-selection/src/point.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/point.js"},{"id":"d3-selection/src/select.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/select.js"},{"id":"d3-selection/src/selectAll.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selectAll.js"},{"id":"d3-selection/src/selection/append.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/append.js"},{"id":"d3-selection/src/selection/attr.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/attr.js"},{"id":"d3-selection/src/selection/call.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/call.js"},{"id":"d3-selection/src/selection/classed.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/classed.js"},{"id":"d3-selection/src/selection/clone.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/clone.js"},{"id":"d3-selection/src/selection/data.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/data.js"},{"id":"d3-selection/src/selection/datum.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/datum.js"},{"id":"d3-selection/src/selection/dispatch.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/dispatch.js"},{"id":"d3-selection/src/selection/each.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/each.js"},{"id":"d3-selection/src/selection/empty.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/empty.js"},{"id":"d3-selection/src/selection/enter.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/enter.js"},{"id":"d3-selection/src/selection/exit.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/exit.js"},{"id":"d3-selection/src/selection/filter.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/filter.js"},{"id":"d3-selection/src/selection/html.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/html.js"},{"id":"d3-selection/src/selection/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/index.js"},{"id":"d3-selection/src/selection/insert.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/insert.js"},{"id":"d3-selection/src/selection/join.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/join.js"},{"id":"d3-selection/src/selection/lower.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/lower.js"},{"id":"d3-selection/src/selection/merge.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/merge.js"},{"id":"d3-selection/src/selection/node.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/node.js"},{"id":"d3-selection/src/selection/nodes.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/nodes.js"},{"id":"d3-selection/src/selection/on.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/on.js"},{"id":"d3-selection/src/selection/order.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/order.js"},{"id":"d3-selection/src/selection/property.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/property.js"},{"id":"d3-selection/src/selection/raise.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/raise.js"},{"id":"d3-selection/src/selection/remove.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/remove.js"},{"id":"d3-selection/src/selection/select.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/select.js"},{"id":"d3-selection/src/selection/selectAll.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/selectAll.js"},{"id":"d3-selection/src/selection/size.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/size.js"},{"id":"d3-selection/src/selection/sort.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/sort.js"},{"id":"d3-selection/src/selection/sparse.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/sparse.js"},{"id":"d3-selection/src/selection/style.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/style.js"},{"id":"d3-selection/src/selection/text.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/text.js"},{"id":"d3-selection/src/selector.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selector.js"},{"id":"d3-selection/src/selectorAll.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selectorAll.js"},{"id":"d3-selection/src/sourceEvent.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/sourceEvent.js"},{"id":"d3-selection/src/touch.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/touch.js"},{"id":"d3-selection/src/touches.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/touches.js"},{"id":"d3-selection/src/window.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/window.js"},{"id":"d3-shape/src/arc.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/arc.js"},{"id":"d3-shape/src/area.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/area.js"},{"id":"d3-shape/src/areaRadial.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/areaRadial.js"},{"id":"d3-shape/src/array.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/array.js"},{"id":"d3-shape/src/constant.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/constant.js"},{"id":"d3-shape/src/curve/basis.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/basis.js"},{"id":"d3-shape/src/curve/basisClosed.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/basisClosed.js"},{"id":"d3-shape/src/curve/basisOpen.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/basisOpen.js"},{"id":"d3-shape/src/curve/bundle.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/bundle.js"},{"id":"d3-shape/src/curve/cardinal.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/cardinal.js"},{"id":"d3-shape/src/curve/cardinalClosed.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/cardinalClosed.js"},{"id":"d3-shape/src/curve/cardinalOpen.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/cardinalOpen.js"},{"id":"d3-shape/src/curve/catmullRom.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/catmullRom.js"},{"id":"d3-shape/src/curve/catmullRomClosed.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/catmullRomClosed.js"},{"id":"d3-shape/src/curve/catmullRomOpen.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/catmullRomOpen.js"},{"id":"d3-shape/src/curve/linear.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/linear.js"},{"id":"d3-shape/src/curve/linearClosed.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/linearClosed.js"},{"id":"d3-shape/src/curve/monotone.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/monotone.js"},{"id":"d3-shape/src/curve/natural.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/natural.js"},{"id":"d3-shape/src/curve/radial.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/radial.js"},{"id":"d3-shape/src/curve/step.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/step.js"},{"id":"d3-shape/src/descending.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/descending.js"},{"id":"d3-shape/src/identity.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/identity.js"},{"id":"d3-shape/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/index.js"},{"id":"d3-shape/src/line.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/line.js"},{"id":"d3-shape/src/lineRadial.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/lineRadial.js"},{"id":"d3-shape/src/link/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/link/index.js"},{"id":"d3-shape/src/math.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/math.js"},{"id":"d3-shape/src/noop.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/noop.js"},{"id":"d3-shape/src/offset/diverging.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/diverging.js"},{"id":"d3-shape/src/offset/expand.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/expand.js"},{"id":"d3-shape/src/offset/none.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/none.js"},{"id":"d3-shape/src/offset/silhouette.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/silhouette.js"},{"id":"d3-shape/src/offset/wiggle.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/wiggle.js"},{"id":"d3-shape/src/order/appearance.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/appearance.js"},{"id":"d3-shape/src/order/ascending.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/ascending.js"},{"id":"d3-shape/src/order/descending.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/descending.js"},{"id":"d3-shape/src/order/insideOut.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/insideOut.js"},{"id":"d3-shape/src/order/none.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/none.js"},{"id":"d3-shape/src/order/reverse.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/reverse.js"},{"id":"d3-shape/src/pie.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/pie.js"},{"id":"d3-shape/src/point.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/point.js"},{"id":"d3-shape/src/pointRadial.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/pointRadial.js"},{"id":"d3-shape/src/stack.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/stack.js"},{"id":"d3-shape/src/symbol.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol.js"},{"id":"d3-shape/src/symbol/circle.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/circle.js"},{"id":"d3-shape/src/symbol/cross.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/cross.js"},{"id":"d3-shape/src/symbol/diamond.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/diamond.js"},{"id":"d3-shape/src/symbol/square.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/square.js"},{"id":"d3-shape/src/symbol/star.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/star.js"},{"id":"d3-shape/src/symbol/triangle.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/triangle.js"},{"id":"d3-shape/src/symbol/wye.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/wye.js"},{"id":"d3-time-format/src/defaultLocale.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/defaultLocale.js"},{"id":"d3-time-format/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/index.js"},{"id":"d3-time-format/src/isoFormat.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/isoFormat.js"},{"id":"d3-time-format/src/isoParse.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/isoParse.js"},{"id":"d3-time-format/src/locale.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/locale.js"},{"id":"d3-time/src/day.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/day.js"},{"id":"d3-time/src/duration.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/duration.js"},{"id":"d3-time/src/hour.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/hour.js"},{"id":"d3-time/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/index.js"},{"id":"d3-time/src/interval.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/interval.js"},{"id":"d3-time/src/millisecond.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/millisecond.js"},{"id":"d3-time/src/minute.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/minute.js"},{"id":"d3-time/src/month.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/month.js"},{"id":"d3-time/src/second.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/second.js"},{"id":"d3-time/src/utcDay.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcDay.js"},{"id":"d3-time/src/utcHour.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcHour.js"},{"id":"d3-time/src/utcMinute.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcMinute.js"},{"id":"d3-time/src/utcMonth.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcMonth.js"},{"id":"d3-time/src/utcWeek.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcWeek.js"},{"id":"d3-time/src/utcYear.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcYear.js"},{"id":"d3-time/src/week.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/week.js"},{"id":"d3-time/src/year.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/year.js"},{"id":"d3-timer/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-timer/LICENSE.txt"}],"src_url":"/static/jssources/d3-timer/src/index.js"},{"id":"d3-timer/src/interval.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-timer/LICENSE.txt"}],"src_url":"/static/jssources/d3-timer/src/interval.js"},{"id":"d3-timer/src/timeout.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-timer/LICENSE.txt"}],"src_url":"/static/jssources/d3-timer/src/timeout.js"},{"id":"d3-timer/src/timer.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-timer/LICENSE.txt"}],"src_url":"/static/jssources/d3-timer/src/timer.js"},{"id":"d3-transition/src/active.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/active.js"},{"id":"d3-transition/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/index.js"},{"id":"d3-transition/src/interrupt.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/interrupt.js"},{"id":"d3-transition/src/selection/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/selection/index.js"},{"id":"d3-transition/src/selection/interrupt.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/selection/interrupt.js"},{"id":"d3-transition/src/selection/transition.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/selection/transition.js"},{"id":"d3-transition/src/transition/attr.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/attr.js"},{"id":"d3-transition/src/transition/attrTween.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/attrTween.js"},{"id":"d3-transition/src/transition/delay.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/delay.js"},{"id":"d3-transition/src/transition/duration.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/duration.js"},{"id":"d3-transition/src/transition/ease.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/ease.js"},{"id":"d3-transition/src/transition/end.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/end.js"},{"id":"d3-transition/src/transition/filter.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/filter.js"},{"id":"d3-transition/src/transition/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/index.js"},{"id":"d3-transition/src/transition/interpolate.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/interpolate.js"},{"id":"d3-transition/src/transition/merge.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/merge.js"},{"id":"d3-transition/src/transition/on.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/on.js"},{"id":"d3-transition/src/transition/remove.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/remove.js"},{"id":"d3-transition/src/transition/schedule.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/schedule.js"},{"id":"d3-transition/src/transition/select.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/select.js"},{"id":"d3-transition/src/transition/selectAll.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/selectAll.js"},{"id":"d3-transition/src/transition/selection.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/selection.js"},{"id":"d3-transition/src/transition/style.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/style.js"},{"id":"d3-transition/src/transition/styleTween.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/styleTween.js"},{"id":"d3-transition/src/transition/text.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/text.js"},{"id":"d3-transition/src/transition/transition.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/transition.js"},{"id":"d3-transition/src/transition/tween.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/tween.js"},{"id":"swh/web/assets/src/utils/d3-custom.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/d3-custom.js"},{"id":"swh/web/assets/src/utils/d3.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/d3.js"}],"/static/js/showdown.6cd069bc504093904a2f.js":[{"id":"showdown/dist/showdown.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/showdown/license.txt"}],"src_url":"/static/jssources/showdown/dist/showdown.js"},{"id":"swh/web/assets/src/utils/showdown.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/showdown.js"}],"/static/js/org.d903174bd16d56609f72.js":[{"id":"org/lib/org.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org.js"},{"id":"org/lib/org/converter/converter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/converter/converter.js"},{"id":"org/lib/org/converter/html.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/converter/html.js"},{"id":"org/lib/org/lexer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/lexer.js"},{"id":"org/lib/org/node.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/node.js"},{"id":"org/lib/org/parser.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/parser.js"},{"id":"org/lib/org/stream.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/stream.js"},{"id":"swh/web/assets/src/utils/org.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/org.js"}],"/static/js/pdfjs.9d22fcab498039bf9427.js":[{"id":"pdfjs-dist/build/pdf.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/pdfjs-dist/LICENSE.txt"}],"src_url":"/static/jssources/pdfjs-dist/build/pdf.js"}],"/static/js/pdf.worker.min.js":[{"id":"pdfjs-dist/build/pdf.worker.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/pdfjs-dist/LICENSE.txt"}],"src_url":"/static/jssources/pdfjs-dist/build/pdf.worker.js"}],"/jsreverse/":[{"id":"jsreverse","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/jsreverse/"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js":[{"id":"MathJax.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/MathJax.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/config/TeX-AMS_HTML.js":[{"id":"config/TeX-AMS_HTML.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/config/TeX-AMS_HTML.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/extensions/MathMenu.js":[{"id":"extensions/MathMenu.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/extensions/MathMenu.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/element/mml/optable/BasicLatin.js":[{"id":"jax/element/mml/optable/BasicLatin.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/element/mml/optable/BasicLatin.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/jax.js":[{"id":"jax/output/HTML-CSS/jax.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/output/HTML-CSS/jax.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/fonts/TeX/fontdata.js":[{"id":"jax/output/HTML-CSS/fonts/TeX/fontdata.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/output/HTML-CSS/fonts/TeX/fontdata.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js":[{"id":"jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js":[{"id":"jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js":[{"id":"jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/autoload/mtable.js":[{"id":"jax/output/HTML-CSS/autoload/mtable.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/output/HTML-CSS/autoload/mtable.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js":[{"id":"jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js":[{"id":"jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/element/mml/optable/MathOperators.js":[{"id":"jax/element/mml/optable/MathOperators.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/element/mml/optable/MathOperators.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/autoload/multiline.js":[{"id":"jax/output/HTML-CSS/autoload/multiline.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/output/HTML-CSS/autoload/multiline.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js":[{"id":"jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/element/mml/optable/GeneralPunctuation.js":[{"id":"jax/element/mml/optable/GeneralPunctuation.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/element/mml/optable/GeneralPunctuation.js"}]} \ No newline at end of file +{"/static/js/vendors.5e5e58b796111d180b09.js":[{"id":"admin-lte/dist/js/adminlte.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/admin-lte/LICENSE.txt"}],"src_url":"/static/jssources/admin-lte/dist/js/adminlte.js"},{"id":"bootstrap/js/dist/alert.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/alert.js"},{"id":"bootstrap/js/dist/button.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/button.js"},{"id":"bootstrap/js/dist/carousel.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/carousel.js"},{"id":"bootstrap/js/dist/collapse.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/collapse.js"},{"id":"bootstrap/js/dist/dropdown.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/dropdown.js"},{"id":"bootstrap/js/dist/modal.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/modal.js"},{"id":"bootstrap/js/dist/popover.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/popover.js"},{"id":"bootstrap/js/dist/scrollspy.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/scrollspy.js"},{"id":"bootstrap/js/dist/tab.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/tab.js"},{"id":"bootstrap/js/dist/tooltip.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/tooltip.js"},{"id":"bootstrap/js/dist/util.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/util.js"},{"id":"chosen-js/chosen.jquery.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/chosen-js/LICENSE.md"}],"src_url":"/static/jssources/chosen-js/chosen.jquery.js"},{"id":"core-js/es/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/es/index.js"},{"id":"core-js/internals/a-function.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/a-function.js"},{"id":"core-js/internals/a-possible-prototype.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/a-possible-prototype.js"},{"id":"core-js/internals/add-to-unscopables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/add-to-unscopables.js"},{"id":"core-js/internals/advance-string-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/advance-string-index.js"},{"id":"core-js/internals/an-instance.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/an-instance.js"},{"id":"core-js/internals/an-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/an-object.js"},{"id":"core-js/internals/array-buffer-view-core.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-buffer-view-core.js"},{"id":"core-js/internals/array-buffer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-buffer.js"},{"id":"core-js/internals/array-copy-within.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-copy-within.js"},{"id":"core-js/internals/array-fill.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-fill.js"},{"id":"core-js/internals/array-for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-for-each.js"},{"id":"core-js/internals/array-from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-from.js"},{"id":"core-js/internals/array-includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-includes.js"},{"id":"core-js/internals/array-iteration.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-iteration.js"},{"id":"core-js/internals/array-last-index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-last-index-of.js"},{"id":"core-js/internals/array-method-has-species-support.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-method-has-species-support.js"},{"id":"core-js/internals/array-reduce.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-reduce.js"},{"id":"core-js/internals/array-species-create.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-species-create.js"},{"id":"core-js/internals/bind-context.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/bind-context.js"},{"id":"core-js/internals/call-with-safe-iteration-closing.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/call-with-safe-iteration-closing.js"},{"id":"core-js/internals/check-correctness-of-iteration.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/check-correctness-of-iteration.js"},{"id":"core-js/internals/classof-raw.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/classof-raw.js"},{"id":"core-js/internals/classof.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/classof.js"},{"id":"core-js/internals/collection-strong.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/collection-strong.js"},{"id":"core-js/internals/collection-weak.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/collection-weak.js"},{"id":"core-js/internals/collection.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/collection.js"},{"id":"core-js/internals/copy-constructor-properties.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/copy-constructor-properties.js"},{"id":"core-js/internals/correct-is-regexp-logic.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/correct-is-regexp-logic.js"},{"id":"core-js/internals/correct-prototype-getter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/correct-prototype-getter.js"},{"id":"core-js/internals/create-html.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-html.js"},{"id":"core-js/internals/create-iterator-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-iterator-constructor.js"},{"id":"core-js/internals/create-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-property-descriptor.js"},{"id":"core-js/internals/create-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-property.js"},{"id":"core-js/internals/date-to-iso-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/date-to-iso-string.js"},{"id":"core-js/internals/date-to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/date-to-primitive.js"},{"id":"core-js/internals/define-iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-iterator.js"},{"id":"core-js/internals/define-well-known-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-well-known-symbol.js"},{"id":"core-js/internals/descriptors.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/descriptors.js"},{"id":"core-js/internals/document-create-element.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/document-create-element.js"},{"id":"core-js/internals/dom-iterables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/dom-iterables.js"},{"id":"core-js/internals/enum-bug-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/enum-bug-keys.js"},{"id":"core-js/internals/export.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/export.js"},{"id":"core-js/internals/fails.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/fails.js"},{"id":"core-js/internals/fix-regexp-well-known-symbol-logic.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/fix-regexp-well-known-symbol-logic.js"},{"id":"core-js/internals/flatten-into-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/flatten-into-array.js"},{"id":"core-js/internals/forced-object-prototype-accessors-methods.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/forced-object-prototype-accessors-methods.js"},{"id":"core-js/internals/forced-string-html-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/forced-string-html-method.js"},{"id":"core-js/internals/forced-string-trim-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/forced-string-trim-method.js"},{"id":"core-js/internals/freezing.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/freezing.js"},{"id":"core-js/internals/function-bind.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-bind.js"},{"id":"core-js/internals/function-to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-to-string.js"},{"id":"core-js/internals/get-built-in.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-built-in.js"},{"id":"core-js/internals/get-iterator-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-iterator-method.js"},{"id":"core-js/internals/get-iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-iterator.js"},{"id":"core-js/internals/global.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/global.js"},{"id":"core-js/internals/has.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/has.js"},{"id":"core-js/internals/hidden-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/hidden-keys.js"},{"id":"core-js/internals/hide.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/hide.js"},{"id":"core-js/internals/host-report-errors.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/host-report-errors.js"},{"id":"core-js/internals/html.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/html.js"},{"id":"core-js/internals/ie8-dom-define.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/ie8-dom-define.js"},{"id":"core-js/internals/indexed-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/indexed-object.js"},{"id":"core-js/internals/inherit-if-required.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/inherit-if-required.js"},{"id":"core-js/internals/internal-metadata.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/internal-metadata.js"},{"id":"core-js/internals/internal-state.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/internal-state.js"},{"id":"core-js/internals/is-array-iterator-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-array-iterator-method.js"},{"id":"core-js/internals/is-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-array.js"},{"id":"core-js/internals/is-forced.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-forced.js"},{"id":"core-js/internals/is-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-integer.js"},{"id":"core-js/internals/is-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-object.js"},{"id":"core-js/internals/is-pure.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-pure.js"},{"id":"core-js/internals/is-regexp.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-regexp.js"},{"id":"core-js/internals/iterate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterate.js"},{"id":"core-js/internals/iterators-core.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterators-core.js"},{"id":"core-js/internals/iterators.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterators.js"},{"id":"core-js/internals/math-expm1.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-expm1.js"},{"id":"core-js/internals/math-fround.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-fround.js"},{"id":"core-js/internals/math-log1p.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-log1p.js"},{"id":"core-js/internals/math-sign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-sign.js"},{"id":"core-js/internals/microtask.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/microtask.js"},{"id":"core-js/internals/native-promise-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-promise-constructor.js"},{"id":"core-js/internals/native-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-symbol.js"},{"id":"core-js/internals/native-url.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-url.js"},{"id":"core-js/internals/native-weak-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-weak-map.js"},{"id":"core-js/internals/new-promise-capability.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/new-promise-capability.js"},{"id":"core-js/internals/not-a-regexp.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/not-a-regexp.js"},{"id":"core-js/internals/number-is-finite.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/number-is-finite.js"},{"id":"core-js/internals/object-assign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-assign.js"},{"id":"core-js/internals/object-create.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-create.js"},{"id":"core-js/internals/object-define-properties.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-define-properties.js"},{"id":"core-js/internals/object-define-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-define-property.js"},{"id":"core-js/internals/object-get-own-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-descriptor.js"},{"id":"core-js/internals/object-get-own-property-names-external.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-names-external.js"},{"id":"core-js/internals/object-get-own-property-names.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-names.js"},{"id":"core-js/internals/object-get-own-property-symbols.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-symbols.js"},{"id":"core-js/internals/object-get-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-prototype-of.js"},{"id":"core-js/internals/object-keys-internal.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-keys-internal.js"},{"id":"core-js/internals/object-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-keys.js"},{"id":"core-js/internals/object-property-is-enumerable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-property-is-enumerable.js"},{"id":"core-js/internals/object-set-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-set-prototype-of.js"},{"id":"core-js/internals/object-to-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-to-array.js"},{"id":"core-js/internals/object-to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-to-string.js"},{"id":"core-js/internals/own-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/own-keys.js"},{"id":"core-js/internals/parse-float.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/parse-float.js"},{"id":"core-js/internals/parse-int.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/parse-int.js"},{"id":"core-js/internals/path.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/path.js"},{"id":"core-js/internals/perform.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/perform.js"},{"id":"core-js/internals/promise-resolve.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/promise-resolve.js"},{"id":"core-js/internals/punycode-to-ascii.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/punycode-to-ascii.js"},{"id":"core-js/internals/redefine-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/redefine-all.js"},{"id":"core-js/internals/redefine.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/redefine.js"},{"id":"core-js/internals/regexp-exec-abstract.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-exec-abstract.js"},{"id":"core-js/internals/regexp-exec.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-exec.js"},{"id":"core-js/internals/regexp-flags.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-flags.js"},{"id":"core-js/internals/require-object-coercible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/require-object-coercible.js"},{"id":"core-js/internals/same-value.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/same-value.js"},{"id":"core-js/internals/set-global.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/set-global.js"},{"id":"core-js/internals/set-species.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/set-species.js"},{"id":"core-js/internals/set-to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/set-to-string-tag.js"},{"id":"core-js/internals/shared-key.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/shared-key.js"},{"id":"core-js/internals/shared.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/shared.js"},{"id":"core-js/internals/sloppy-array-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/sloppy-array-method.js"},{"id":"core-js/internals/species-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/species-constructor.js"},{"id":"core-js/internals/string-multibyte.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-multibyte.js"},{"id":"core-js/internals/string-pad.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-pad.js"},{"id":"core-js/internals/string-repeat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-repeat.js"},{"id":"core-js/internals/string-trim.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-trim.js"},{"id":"core-js/internals/task.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/task.js"},{"id":"core-js/internals/this-number-value.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/this-number-value.js"},{"id":"core-js/internals/to-absolute-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-absolute-index.js"},{"id":"core-js/internals/to-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-index.js"},{"id":"core-js/internals/to-indexed-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-indexed-object.js"},{"id":"core-js/internals/to-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-integer.js"},{"id":"core-js/internals/to-length.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-length.js"},{"id":"core-js/internals/to-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-object.js"},{"id":"core-js/internals/to-offset.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-offset.js"},{"id":"core-js/internals/to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-primitive.js"},{"id":"core-js/internals/typed-array-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-constructor.js"},{"id":"core-js/internals/typed-array-from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-from.js"},{"id":"core-js/internals/typed-arrays-constructors-requires-wrappers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-arrays-constructors-requires-wrappers.js"},{"id":"core-js/internals/uid.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/uid.js"},{"id":"core-js/internals/user-agent.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/user-agent.js"},{"id":"core-js/internals/webkit-string-pad-bug.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/webkit-string-pad-bug.js"},{"id":"core-js/internals/well-known-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/well-known-symbol.js"},{"id":"core-js/internals/whitespaces.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/whitespaces.js"},{"id":"core-js/internals/wrapped-well-known-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/wrapped-well-known-symbol.js"},{"id":"core-js/modules/es.array-buffer.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array-buffer.constructor.js"},{"id":"core-js/modules/es.array-buffer.is-view.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array-buffer.is-view.js"},{"id":"core-js/modules/es.array-buffer.slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array-buffer.slice.js"},{"id":"core-js/modules/es.array.concat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.concat.js"},{"id":"core-js/modules/es.array.copy-within.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.copy-within.js"},{"id":"core-js/modules/es.array.every.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.every.js"},{"id":"core-js/modules/es.array.fill.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.fill.js"},{"id":"core-js/modules/es.array.filter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.filter.js"},{"id":"core-js/modules/es.array.find-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.find-index.js"},{"id":"core-js/modules/es.array.find.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.find.js"},{"id":"core-js/modules/es.array.flat-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.flat-map.js"},{"id":"core-js/modules/es.array.flat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.flat.js"},{"id":"core-js/modules/es.array.for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.for-each.js"},{"id":"core-js/modules/es.array.from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.from.js"},{"id":"core-js/modules/es.array.includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.includes.js"},{"id":"core-js/modules/es.array.index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.index-of.js"},{"id":"core-js/modules/es.array.is-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.is-array.js"},{"id":"core-js/modules/es.array.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.iterator.js"},{"id":"core-js/modules/es.array.join.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.join.js"},{"id":"core-js/modules/es.array.last-index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.last-index-of.js"},{"id":"core-js/modules/es.array.map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.map.js"},{"id":"core-js/modules/es.array.of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.of.js"},{"id":"core-js/modules/es.array.reduce-right.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.reduce-right.js"},{"id":"core-js/modules/es.array.reduce.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.reduce.js"},{"id":"core-js/modules/es.array.reverse.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.reverse.js"},{"id":"core-js/modules/es.array.slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.slice.js"},{"id":"core-js/modules/es.array.some.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.some.js"},{"id":"core-js/modules/es.array.sort.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.sort.js"},{"id":"core-js/modules/es.array.species.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.species.js"},{"id":"core-js/modules/es.array.splice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.splice.js"},{"id":"core-js/modules/es.array.unscopables.flat-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.unscopables.flat-map.js"},{"id":"core-js/modules/es.array.unscopables.flat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.unscopables.flat.js"},{"id":"core-js/modules/es.data-view.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.data-view.js"},{"id":"core-js/modules/es.date.now.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.now.js"},{"id":"core-js/modules/es.date.to-iso-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-iso-string.js"},{"id":"core-js/modules/es.date.to-json.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-json.js"},{"id":"core-js/modules/es.date.to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-primitive.js"},{"id":"core-js/modules/es.date.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-string.js"},{"id":"core-js/modules/es.function.bind.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.function.bind.js"},{"id":"core-js/modules/es.function.has-instance.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.function.has-instance.js"},{"id":"core-js/modules/es.function.name.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.function.name.js"},{"id":"core-js/modules/es.json.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.json.to-string-tag.js"},{"id":"core-js/modules/es.map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.map.js"},{"id":"core-js/modules/es.math.acosh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.acosh.js"},{"id":"core-js/modules/es.math.asinh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.asinh.js"},{"id":"core-js/modules/es.math.atanh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.atanh.js"},{"id":"core-js/modules/es.math.cbrt.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.cbrt.js"},{"id":"core-js/modules/es.math.clz32.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.clz32.js"},{"id":"core-js/modules/es.math.cosh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.cosh.js"},{"id":"core-js/modules/es.math.expm1.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.expm1.js"},{"id":"core-js/modules/es.math.fround.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.fround.js"},{"id":"core-js/modules/es.math.hypot.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.hypot.js"},{"id":"core-js/modules/es.math.imul.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.imul.js"},{"id":"core-js/modules/es.math.log10.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.log10.js"},{"id":"core-js/modules/es.math.log1p.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.log1p.js"},{"id":"core-js/modules/es.math.log2.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.log2.js"},{"id":"core-js/modules/es.math.sign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.sign.js"},{"id":"core-js/modules/es.math.sinh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.sinh.js"},{"id":"core-js/modules/es.math.tanh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.tanh.js"},{"id":"core-js/modules/es.math.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.to-string-tag.js"},{"id":"core-js/modules/es.math.trunc.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.trunc.js"},{"id":"core-js/modules/es.number.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.constructor.js"},{"id":"core-js/modules/es.number.epsilon.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.epsilon.js"},{"id":"core-js/modules/es.number.is-finite.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-finite.js"},{"id":"core-js/modules/es.number.is-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-integer.js"},{"id":"core-js/modules/es.number.is-nan.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-nan.js"},{"id":"core-js/modules/es.number.is-safe-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-safe-integer.js"},{"id":"core-js/modules/es.number.max-safe-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.max-safe-integer.js"},{"id":"core-js/modules/es.number.min-safe-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.min-safe-integer.js"},{"id":"core-js/modules/es.number.parse-float.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.parse-float.js"},{"id":"core-js/modules/es.number.parse-int.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.parse-int.js"},{"id":"core-js/modules/es.number.to-fixed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.to-fixed.js"},{"id":"core-js/modules/es.number.to-precision.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.to-precision.js"},{"id":"core-js/modules/es.object.assign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.assign.js"},{"id":"core-js/modules/es.object.create.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.create.js"},{"id":"core-js/modules/es.object.define-getter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-getter.js"},{"id":"core-js/modules/es.object.define-properties.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-properties.js"},{"id":"core-js/modules/es.object.define-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-property.js"},{"id":"core-js/modules/es.object.define-setter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-setter.js"},{"id":"core-js/modules/es.object.entries.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.entries.js"},{"id":"core-js/modules/es.object.freeze.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.freeze.js"},{"id":"core-js/modules/es.object.from-entries.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.from-entries.js"},{"id":"core-js/modules/es.object.get-own-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-descriptor.js"},{"id":"core-js/modules/es.object.get-own-property-descriptors.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-descriptors.js"},{"id":"core-js/modules/es.object.get-own-property-names.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-names.js"},{"id":"core-js/modules/es.object.get-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-prototype-of.js"},{"id":"core-js/modules/es.object.is-extensible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is-extensible.js"},{"id":"core-js/modules/es.object.is-frozen.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is-frozen.js"},{"id":"core-js/modules/es.object.is-sealed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is-sealed.js"},{"id":"core-js/modules/es.object.is.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is.js"},{"id":"core-js/modules/es.object.keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.keys.js"},{"id":"core-js/modules/es.object.lookup-getter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.lookup-getter.js"},{"id":"core-js/modules/es.object.lookup-setter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.lookup-setter.js"},{"id":"core-js/modules/es.object.prevent-extensions.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.prevent-extensions.js"},{"id":"core-js/modules/es.object.seal.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.seal.js"},{"id":"core-js/modules/es.object.set-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.set-prototype-of.js"},{"id":"core-js/modules/es.object.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.to-string.js"},{"id":"core-js/modules/es.object.values.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.values.js"},{"id":"core-js/modules/es.parse-float.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.parse-float.js"},{"id":"core-js/modules/es.parse-int.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.parse-int.js"},{"id":"core-js/modules/es.promise.all-settled.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.all-settled.js"},{"id":"core-js/modules/es.promise.finally.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.finally.js"},{"id":"core-js/modules/es.promise.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.js"},{"id":"core-js/modules/es.reflect.apply.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.apply.js"},{"id":"core-js/modules/es.reflect.construct.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.construct.js"},{"id":"core-js/modules/es.reflect.define-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.define-property.js"},{"id":"core-js/modules/es.reflect.delete-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.delete-property.js"},{"id":"core-js/modules/es.reflect.get-own-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.get-own-property-descriptor.js"},{"id":"core-js/modules/es.reflect.get-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.get-prototype-of.js"},{"id":"core-js/modules/es.reflect.get.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.get.js"},{"id":"core-js/modules/es.reflect.has.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.has.js"},{"id":"core-js/modules/es.reflect.is-extensible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.is-extensible.js"},{"id":"core-js/modules/es.reflect.own-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.own-keys.js"},{"id":"core-js/modules/es.reflect.prevent-extensions.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.prevent-extensions.js"},{"id":"core-js/modules/es.reflect.set-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.set-prototype-of.js"},{"id":"core-js/modules/es.reflect.set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.set.js"},{"id":"core-js/modules/es.regexp.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.constructor.js"},{"id":"core-js/modules/es.regexp.exec.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.exec.js"},{"id":"core-js/modules/es.regexp.flags.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.flags.js"},{"id":"core-js/modules/es.regexp.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.to-string.js"},{"id":"core-js/modules/es.set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.set.js"},{"id":"core-js/modules/es.string.anchor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.anchor.js"},{"id":"core-js/modules/es.string.big.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.big.js"},{"id":"core-js/modules/es.string.blink.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.blink.js"},{"id":"core-js/modules/es.string.bold.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.bold.js"},{"id":"core-js/modules/es.string.code-point-at.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.code-point-at.js"},{"id":"core-js/modules/es.string.ends-with.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.ends-with.js"},{"id":"core-js/modules/es.string.fixed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.fixed.js"},{"id":"core-js/modules/es.string.fontcolor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.fontcolor.js"},{"id":"core-js/modules/es.string.fontsize.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.fontsize.js"},{"id":"core-js/modules/es.string.from-code-point.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.from-code-point.js"},{"id":"core-js/modules/es.string.includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.includes.js"},{"id":"core-js/modules/es.string.italics.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.italics.js"},{"id":"core-js/modules/es.string.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.iterator.js"},{"id":"core-js/modules/es.string.link.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.link.js"},{"id":"core-js/modules/es.string.match-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.match-all.js"},{"id":"core-js/modules/es.string.match.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.match.js"},{"id":"core-js/modules/es.string.pad-end.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.pad-end.js"},{"id":"core-js/modules/es.string.pad-start.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.pad-start.js"},{"id":"core-js/modules/es.string.raw.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.raw.js"},{"id":"core-js/modules/es.string.repeat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.repeat.js"},{"id":"core-js/modules/es.string.replace.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.replace.js"},{"id":"core-js/modules/es.string.search.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.search.js"},{"id":"core-js/modules/es.string.small.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.small.js"},{"id":"core-js/modules/es.string.split.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.split.js"},{"id":"core-js/modules/es.string.starts-with.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.starts-with.js"},{"id":"core-js/modules/es.string.strike.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.strike.js"},{"id":"core-js/modules/es.string.sub.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.sub.js"},{"id":"core-js/modules/es.string.sup.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.sup.js"},{"id":"core-js/modules/es.string.trim-end.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim-end.js"},{"id":"core-js/modules/es.string.trim-start.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim-start.js"},{"id":"core-js/modules/es.string.trim.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim.js"},{"id":"core-js/modules/es.symbol.async-iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.async-iterator.js"},{"id":"core-js/modules/es.symbol.description.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.description.js"},{"id":"core-js/modules/es.symbol.has-instance.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.has-instance.js"},{"id":"core-js/modules/es.symbol.is-concat-spreadable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.is-concat-spreadable.js"},{"id":"core-js/modules/es.symbol.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.iterator.js"},{"id":"core-js/modules/es.symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.js"},{"id":"core-js/modules/es.symbol.match-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.match-all.js"},{"id":"core-js/modules/es.symbol.match.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.match.js"},{"id":"core-js/modules/es.symbol.replace.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.replace.js"},{"id":"core-js/modules/es.symbol.search.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.search.js"},{"id":"core-js/modules/es.symbol.species.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.species.js"},{"id":"core-js/modules/es.symbol.split.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.split.js"},{"id":"core-js/modules/es.symbol.to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.to-primitive.js"},{"id":"core-js/modules/es.symbol.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.to-string-tag.js"},{"id":"core-js/modules/es.symbol.unscopables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.unscopables.js"},{"id":"core-js/modules/es.typed-array.copy-within.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.copy-within.js"},{"id":"core-js/modules/es.typed-array.every.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.every.js"},{"id":"core-js/modules/es.typed-array.fill.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.fill.js"},{"id":"core-js/modules/es.typed-array.filter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.filter.js"},{"id":"core-js/modules/es.typed-array.find-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.find-index.js"},{"id":"core-js/modules/es.typed-array.find.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.find.js"},{"id":"core-js/modules/es.typed-array.float32-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.float32-array.js"},{"id":"core-js/modules/es.typed-array.float64-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.float64-array.js"},{"id":"core-js/modules/es.typed-array.for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.for-each.js"},{"id":"core-js/modules/es.typed-array.from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.from.js"},{"id":"core-js/modules/es.typed-array.includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.includes.js"},{"id":"core-js/modules/es.typed-array.index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.index-of.js"},{"id":"core-js/modules/es.typed-array.int16-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.int16-array.js"},{"id":"core-js/modules/es.typed-array.int32-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.int32-array.js"},{"id":"core-js/modules/es.typed-array.int8-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.int8-array.js"},{"id":"core-js/modules/es.typed-array.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.iterator.js"},{"id":"core-js/modules/es.typed-array.join.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.join.js"},{"id":"core-js/modules/es.typed-array.last-index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.last-index-of.js"},{"id":"core-js/modules/es.typed-array.map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.map.js"},{"id":"core-js/modules/es.typed-array.of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.of.js"},{"id":"core-js/modules/es.typed-array.reduce-right.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.reduce-right.js"},{"id":"core-js/modules/es.typed-array.reduce.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.reduce.js"},{"id":"core-js/modules/es.typed-array.reverse.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.reverse.js"},{"id":"core-js/modules/es.typed-array.set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.set.js"},{"id":"core-js/modules/es.typed-array.slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.slice.js"},{"id":"core-js/modules/es.typed-array.some.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.some.js"},{"id":"core-js/modules/es.typed-array.sort.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.sort.js"},{"id":"core-js/modules/es.typed-array.subarray.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.subarray.js"},{"id":"core-js/modules/es.typed-array.to-locale-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.to-locale-string.js"},{"id":"core-js/modules/es.typed-array.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.to-string.js"},{"id":"core-js/modules/es.typed-array.uint16-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint16-array.js"},{"id":"core-js/modules/es.typed-array.uint32-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint32-array.js"},{"id":"core-js/modules/es.typed-array.uint8-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint8-array.js"},{"id":"core-js/modules/es.typed-array.uint8-clamped-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint8-clamped-array.js"},{"id":"core-js/modules/es.weak-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.weak-map.js"},{"id":"core-js/modules/es.weak-set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.weak-set.js"},{"id":"core-js/modules/web.dom-collections.for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-collections.for-each.js"},{"id":"core-js/modules/web.dom-collections.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-collections.iterator.js"},{"id":"core-js/modules/web.immediate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.immediate.js"},{"id":"core-js/modules/web.queue-microtask.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.queue-microtask.js"},{"id":"core-js/modules/web.timers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.timers.js"},{"id":"core-js/modules/web.url-search-params.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url-search-params.js"},{"id":"core-js/modules/web.url.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url.js"},{"id":"core-js/modules/web.url.to-json.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url.to-json.js"},{"id":"core-js/stable/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/stable/index.js"},{"id":"core-js/web/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/web/index.js"},{"id":"datatables.net-bs4/js/dataTables.bootstrap4.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":""}],"src_url":"/static/jssources/datatables.net-bs4/js/dataTables.bootstrap4.js"},{"id":"datatables.net-responsive-bs4/js/responsive.bootstrap4.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":""}],"src_url":"/static/jssources/datatables.net-responsive-bs4/js/responsive.bootstrap4.js"},{"id":"datatables.net-responsive/js/dataTables.responsive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/datatables.net-responsive/License.txt"}],"src_url":"/static/jssources/datatables.net-responsive/js/dataTables.responsive.js"},{"id":"datatables.net/js/jquery.dataTables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/datatables.net/License.txt"}],"src_url":"/static/jssources/datatables.net/js/jquery.dataTables.js"},{"id":"elementsfrompoint-polyfill/index.js","licenses":[{"name":"Unlicense","url":"http://unlicense.org/UNLICENSE","copy_url":"/static/jssources/elementsfrompoint-polyfill/LICENSE.txt"}],"src_url":"/static/jssources/elementsfrompoint-polyfill/index.js"},{"id":"iframe-resizer/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/index.js"},{"id":"iframe-resizer/js/iframeResizer.contentWindow.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/js/iframeResizer.contentWindow.js"},{"id":"iframe-resizer/js/iframeResizer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/js/iframeResizer.js"},{"id":"iframe-resizer/js/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/js/index.js"},{"id":"jquery/dist/jquery.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/jquery/LICENSE.txt"}],"src_url":"/static/jssources/jquery/dist/jquery.js"},{"id":"js-cookie/src/js.cookie.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/src/js.cookie.js"},{"id":"popper.js/dist/esm/popper.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":""}],"src_url":"/static/jssources/popper.js/dist/esm/popper.js"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"},{"id":"swh/web/assets/src/bundles/vendors/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/vendors/index.js"},{"id":"whatwg-fetch/dist/fetch.umd.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/whatwg-fetch/LICENSE.txt"}],"src_url":"/static/jssources/whatwg-fetch/dist/fetch.umd.js"}],"/static/js/admin.9a35b45d5df25245edd8.js":[{"id":"swh/web/assets/src/bundles/admin/deposit.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/admin/deposit.js"},{"id":"swh/web/assets/src/bundles/admin/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/admin/index.js"},{"id":"swh/web/assets/src/bundles/admin/origin-save.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/admin/origin-save.js"},{"id":"swh/web/assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/constants.js"},{"id":"swh/web/assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/functions.js"}],"/static/js/browse.a11c73e9fdea1afeb0e2.js":[{"id":"clipboard/dist/clipboard.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":""}],"src_url":"/static/jssources/clipboard/dist/clipboard.js"},{"id":"swh/web/assets/src/bundles/browse/browse-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/browse/browse-utils.js"},{"id":"swh/web/assets/src/bundles/browse/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/browse/index.js"},{"id":"swh/web/assets/src/bundles/browse/origin-search.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/browse/origin-search.js"},{"id":"swh/web/assets/src/bundles/browse/snapshot-navigation.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/browse/snapshot-navigation.js"},{"id":"swh/web/assets/src/bundles/browse/swh-ids-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/browse/swh-ids-utils.js"},{"id":"swh/web/assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.js","licenses":[{"name":"GNU General Public License (GPL) version 3","url":"http://www.gnu.org/licenses/gpl-3.0.html","copy_url":"/static/jssources/swh/web/assets/src/thirdparty/jquery.tabSlideOut/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.js"},{"id":"swh/web/assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/constants.js"},{"id":"swh/web/assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/functions.js"},{"id":"swh/web/assets/src/utils/heaps-permute.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/heaps-permute.js"}],"/static/js/revision.eb3c17096d01bb569516.js":[{"id":"@babel/runtime/helpers/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/asyncToGenerator.js"},{"id":"@babel/runtime/node_modules/regenerator-runtime/runtime-module.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/node_modules/regenerator-runtime/runtime-module.js"},{"id":"@babel/runtime/node_modules/regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/node_modules/regenerator-runtime/runtime.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"swh/web/assets/src/bundles/revision/diff-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/revision/diff-utils.js"},{"id":"swh/web/assets/src/bundles/revision/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/revision/index.js"},{"id":"swh/web/assets/src/bundles/revision/log-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/revision/log-utils.js"},{"id":"swh/web/assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/constants.js"},{"id":"swh/web/assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/functions.js"},{"id":"waypoints/lib/jquery.waypoints.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/waypoints/licenses.txt.txt"}],"src_url":"/static/jssources/waypoints/lib/jquery.waypoints.js"}],"/static/js/save.a9d5a56f262b938673fc.js":[{"id":"swh/web/assets/src/bundles/save/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/save/index.js"},{"id":"swh/web/assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/constants.js"},{"id":"swh/web/assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/functions.js"},{"id":"validate.js/validate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/validate.js/LICENSE.txt"}],"src_url":"/static/jssources/validate.js/validate.js"}],"/static/js/vault.5118f692fc3a4e47684d.js":[{"id":"swh/web/assets/src/bundles/vault/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/vault/index.js"},{"id":"swh/web/assets/src/bundles/vault/vault-create-tasks.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/vault/vault-create-tasks.js"},{"id":"swh/web/assets/src/bundles/vault/vault-ui.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/vault/vault-ui.js"},{"id":"swh/web/assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/functions.js"}],"/static/js/webapp.e0d53becc13cf2edaa13.js":[{"id":"@babel/runtime/helpers/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/asyncToGenerator.js"},{"id":"@babel/runtime/node_modules/regenerator-runtime/runtime-module.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/node_modules/regenerator-runtime/runtime-module.js"},{"id":"@babel/runtime/node_modules/regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/node_modules/regenerator-runtime/runtime.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"ansi_up/ansi_up.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/ansi_up/LICENSE.txt"}],"src_url":"/static/jssources/ansi_up/ansi_up.js"},{"id":"dompurify/dist/purify.js","licenses":[{"name":"Mozilla Public License 2.0","url":"http://www.mozilla.org/MPL/2.0","copy_url":"/static/jssources/dompurify/LICENSE.txt"},{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/dompurify/LICENSE.txt"}],"src_url":"/static/jssources/dompurify/dist/purify.js"},{"id":"he/he.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/he/LICENSE-MIT.txt.txt"}],"src_url":"/static/jssources/he/he.js"},{"id":"html-encoder-decoder/lib/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/html-encoder-decoder/LICENSE.txt"}],"src_url":"/static/jssources/html-encoder-decoder/lib/index.js"},{"id":"iterate-object/lib/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iterate-object/LICENSE.txt"}],"src_url":"/static/jssources/iterate-object/lib/index.js"},{"id":"notebookjs/notebook.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/notebookjs/LICENSE.txt"}],"src_url":"/static/jssources/notebookjs/notebook.js"},{"id":"object-fit-images/dist/ofi.common-js.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/object-fit-images/license.txt"}],"src_url":"/static/jssources/object-fit-images/dist/ofi.common-js.js"},{"id":"regex-escape/lib/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regex-escape/LICENSE.txt"}],"src_url":"/static/jssources/regex-escape/lib/index.js"},{"id":"script-loader/addScript.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/script-loader/LICENSE.txt"}],"src_url":"/static/jssources/script-loader/addScript.js"},{"id":"swh/web/assets/src/bundles/webapp/code-highlighting.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/webapp/code-highlighting.js"},{"id":"swh/web/assets/src/bundles/webapp/history-counters.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/webapp/history-counters.js"},{"id":"swh/web/assets/src/bundles/webapp/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/webapp/index.js"},{"id":"swh/web/assets/src/bundles/webapp/notebook-rendering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/webapp/notebook-rendering.js"},{"id":"swh/web/assets/src/bundles/webapp/pdf-rendering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/webapp/pdf-rendering.js"},{"id":"swh/web/assets/src/bundles/webapp/readme-rendering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/webapp/readme-rendering.js"},{"id":"swh/web/assets/src/bundles/webapp/webapp-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/webapp/webapp-utils.js"},{"id":"swh/web/assets/src/bundles/webapp/xss-filtering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/webapp/xss-filtering.js"},{"id":"swh/web/assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/constants.js"},{"id":"swh/web/assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/functions.js"}],"/static/js/origin.624e9a16ad6e66e2b85d.js":[{"id":"@babel/runtime/helpers/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/asyncToGenerator.js"},{"id":"@babel/runtime/node_modules/regenerator-runtime/runtime-module.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/node_modules/regenerator-runtime/runtime-module.js"},{"id":"@babel/runtime/node_modules/regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/node_modules/regenerator-runtime/runtime.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"js-year-calendar/dist/js-year-calendar.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/js-year-calendar/LICENSE.txt"}],"src_url":"/static/jssources/js-year-calendar/dist/js-year-calendar.js"},{"id":"swh/web/assets/src/bundles/origin/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/origin/index.js"},{"id":"swh/web/assets/src/bundles/origin/visits-calendar.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/origin/visits-calendar.js"},{"id":"swh/web/assets/src/bundles/origin/visits-histogram.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/origin/visits-histogram.js"},{"id":"swh/web/assets/src/bundles/origin/visits-reporting.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/bundles/origin/visits-reporting.js"}],"/static/js/highlightjs.c6c9176e2567a306797a.js":[{"id":"highlight.js/lib/highlight.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/highlight.js"},{"id":"highlight.js/lib/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/index.js"},{"id":"highlight.js/lib/languages/1c.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/1c.js"},{"id":"highlight.js/lib/languages/abnf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/abnf.js"},{"id":"highlight.js/lib/languages/accesslog.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/accesslog.js"},{"id":"highlight.js/lib/languages/actionscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/actionscript.js"},{"id":"highlight.js/lib/languages/ada.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ada.js"},{"id":"highlight.js/lib/languages/angelscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/angelscript.js"},{"id":"highlight.js/lib/languages/apache.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/apache.js"},{"id":"highlight.js/lib/languages/applescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/applescript.js"},{"id":"highlight.js/lib/languages/arcade.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/arcade.js"},{"id":"highlight.js/lib/languages/arduino.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/arduino.js"},{"id":"highlight.js/lib/languages/armasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/armasm.js"},{"id":"highlight.js/lib/languages/asciidoc.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/asciidoc.js"},{"id":"highlight.js/lib/languages/aspectj.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/aspectj.js"},{"id":"highlight.js/lib/languages/autohotkey.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/autohotkey.js"},{"id":"highlight.js/lib/languages/autoit.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/autoit.js"},{"id":"highlight.js/lib/languages/avrasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/avrasm.js"},{"id":"highlight.js/lib/languages/awk.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/awk.js"},{"id":"highlight.js/lib/languages/axapta.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/axapta.js"},{"id":"highlight.js/lib/languages/bash.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/bash.js"},{"id":"highlight.js/lib/languages/basic.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/basic.js"},{"id":"highlight.js/lib/languages/bnf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/bnf.js"},{"id":"highlight.js/lib/languages/brainfuck.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/brainfuck.js"},{"id":"highlight.js/lib/languages/cal.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cal.js"},{"id":"highlight.js/lib/languages/capnproto.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/capnproto.js"},{"id":"highlight.js/lib/languages/ceylon.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ceylon.js"},{"id":"highlight.js/lib/languages/clean.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/clean.js"},{"id":"highlight.js/lib/languages/clojure-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/clojure-repl.js"},{"id":"highlight.js/lib/languages/clojure.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/clojure.js"},{"id":"highlight.js/lib/languages/cmake.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cmake.js"},{"id":"highlight.js/lib/languages/coffeescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/coffeescript.js"},{"id":"highlight.js/lib/languages/coq.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/coq.js"},{"id":"highlight.js/lib/languages/cos.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cos.js"},{"id":"highlight.js/lib/languages/cpp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cpp.js"},{"id":"highlight.js/lib/languages/crmsh.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/crmsh.js"},{"id":"highlight.js/lib/languages/crystal.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/crystal.js"},{"id":"highlight.js/lib/languages/cs.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cs.js"},{"id":"highlight.js/lib/languages/csp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/csp.js"},{"id":"highlight.js/lib/languages/css.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/css.js"},{"id":"highlight.js/lib/languages/d.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/d.js"},{"id":"highlight.js/lib/languages/dart.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dart.js"},{"id":"highlight.js/lib/languages/delphi.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/delphi.js"},{"id":"highlight.js/lib/languages/diff.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/diff.js"},{"id":"highlight.js/lib/languages/django.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/django.js"},{"id":"highlight.js/lib/languages/dns.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dns.js"},{"id":"highlight.js/lib/languages/dockerfile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dockerfile.js"},{"id":"highlight.js/lib/languages/dos.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dos.js"},{"id":"highlight.js/lib/languages/dsconfig.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dsconfig.js"},{"id":"highlight.js/lib/languages/dts.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dts.js"},{"id":"highlight.js/lib/languages/dust.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dust.js"},{"id":"highlight.js/lib/languages/ebnf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ebnf.js"},{"id":"highlight.js/lib/languages/elixir.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/elixir.js"},{"id":"highlight.js/lib/languages/elm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/elm.js"},{"id":"highlight.js/lib/languages/erb.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/erb.js"},{"id":"highlight.js/lib/languages/erlang-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/erlang-repl.js"},{"id":"highlight.js/lib/languages/erlang.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/erlang.js"},{"id":"highlight.js/lib/languages/excel.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/excel.js"},{"id":"highlight.js/lib/languages/fix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/fix.js"},{"id":"highlight.js/lib/languages/flix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/flix.js"},{"id":"highlight.js/lib/languages/fortran.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/fortran.js"},{"id":"highlight.js/lib/languages/fsharp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/fsharp.js"},{"id":"highlight.js/lib/languages/gams.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gams.js"},{"id":"highlight.js/lib/languages/gauss.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gauss.js"},{"id":"highlight.js/lib/languages/gcode.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gcode.js"},{"id":"highlight.js/lib/languages/gherkin.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gherkin.js"},{"id":"highlight.js/lib/languages/glsl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/glsl.js"},{"id":"highlight.js/lib/languages/gml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gml.js"},{"id":"highlight.js/lib/languages/go.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/go.js"},{"id":"highlight.js/lib/languages/golo.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/golo.js"},{"id":"highlight.js/lib/languages/gradle.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gradle.js"},{"id":"highlight.js/lib/languages/groovy.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/groovy.js"},{"id":"highlight.js/lib/languages/haml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/haml.js"},{"id":"highlight.js/lib/languages/handlebars.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/handlebars.js"},{"id":"highlight.js/lib/languages/haskell.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/haskell.js"},{"id":"highlight.js/lib/languages/haxe.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/haxe.js"},{"id":"highlight.js/lib/languages/hsp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/hsp.js"},{"id":"highlight.js/lib/languages/htmlbars.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/htmlbars.js"},{"id":"highlight.js/lib/languages/http.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/http.js"},{"id":"highlight.js/lib/languages/hy.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/hy.js"},{"id":"highlight.js/lib/languages/inform7.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/inform7.js"},{"id":"highlight.js/lib/languages/ini.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ini.js"},{"id":"highlight.js/lib/languages/irpf90.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/irpf90.js"},{"id":"highlight.js/lib/languages/isbl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/isbl.js"},{"id":"highlight.js/lib/languages/java.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/java.js"},{"id":"highlight.js/lib/languages/javascript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/javascript.js"},{"id":"highlight.js/lib/languages/jboss-cli.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/jboss-cli.js"},{"id":"highlight.js/lib/languages/json.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/json.js"},{"id":"highlight.js/lib/languages/julia-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/julia-repl.js"},{"id":"highlight.js/lib/languages/julia.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/julia.js"},{"id":"highlight.js/lib/languages/kotlin.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/kotlin.js"},{"id":"highlight.js/lib/languages/lasso.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lasso.js"},{"id":"highlight.js/lib/languages/ldif.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ldif.js"},{"id":"highlight.js/lib/languages/leaf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/leaf.js"},{"id":"highlight.js/lib/languages/less.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/less.js"},{"id":"highlight.js/lib/languages/lisp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lisp.js"},{"id":"highlight.js/lib/languages/livecodeserver.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/livecodeserver.js"},{"id":"highlight.js/lib/languages/livescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/livescript.js"},{"id":"highlight.js/lib/languages/llvm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/llvm.js"},{"id":"highlight.js/lib/languages/lsl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lsl.js"},{"id":"highlight.js/lib/languages/lua.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lua.js"},{"id":"highlight.js/lib/languages/makefile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/makefile.js"},{"id":"highlight.js/lib/languages/markdown.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/markdown.js"},{"id":"highlight.js/lib/languages/mathematica.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mathematica.js"},{"id":"highlight.js/lib/languages/matlab.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/matlab.js"},{"id":"highlight.js/lib/languages/maxima.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/maxima.js"},{"id":"highlight.js/lib/languages/mel.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mel.js"},{"id":"highlight.js/lib/languages/mercury.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mercury.js"},{"id":"highlight.js/lib/languages/mipsasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mipsasm.js"},{"id":"highlight.js/lib/languages/mizar.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mizar.js"},{"id":"highlight.js/lib/languages/mojolicious.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mojolicious.js"},{"id":"highlight.js/lib/languages/monkey.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/monkey.js"},{"id":"highlight.js/lib/languages/moonscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/moonscript.js"},{"id":"highlight.js/lib/languages/n1ql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/n1ql.js"},{"id":"highlight.js/lib/languages/nginx.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nginx.js"},{"id":"highlight.js/lib/languages/nimrod.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nimrod.js"},{"id":"highlight.js/lib/languages/nix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nix.js"},{"id":"highlight.js/lib/languages/nsis.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nsis.js"},{"id":"highlight.js/lib/languages/objectivec.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/objectivec.js"},{"id":"highlight.js/lib/languages/ocaml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ocaml.js"},{"id":"highlight.js/lib/languages/openscad.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/openscad.js"},{"id":"highlight.js/lib/languages/oxygene.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/oxygene.js"},{"id":"highlight.js/lib/languages/parser3.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/parser3.js"},{"id":"highlight.js/lib/languages/perl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/perl.js"},{"id":"highlight.js/lib/languages/pf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/pf.js"},{"id":"highlight.js/lib/languages/pgsql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/pgsql.js"},{"id":"highlight.js/lib/languages/php.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/php.js"},{"id":"highlight.js/lib/languages/plaintext.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/plaintext.js"},{"id":"highlight.js/lib/languages/pony.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/pony.js"},{"id":"highlight.js/lib/languages/powershell.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/powershell.js"},{"id":"highlight.js/lib/languages/processing.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/processing.js"},{"id":"highlight.js/lib/languages/profile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/profile.js"},{"id":"highlight.js/lib/languages/prolog.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/prolog.js"},{"id":"highlight.js/lib/languages/properties.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/properties.js"},{"id":"highlight.js/lib/languages/protobuf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/protobuf.js"},{"id":"highlight.js/lib/languages/puppet.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/puppet.js"},{"id":"highlight.js/lib/languages/purebasic.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/purebasic.js"},{"id":"highlight.js/lib/languages/python.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/python.js"},{"id":"highlight.js/lib/languages/q.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/q.js"},{"id":"highlight.js/lib/languages/qml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/qml.js"},{"id":"highlight.js/lib/languages/r.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/r.js"},{"id":"highlight.js/lib/languages/reasonml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/reasonml.js"},{"id":"highlight.js/lib/languages/rib.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/rib.js"},{"id":"highlight.js/lib/languages/roboconf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/roboconf.js"},{"id":"highlight.js/lib/languages/routeros.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/routeros.js"},{"id":"highlight.js/lib/languages/rsl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/rsl.js"},{"id":"highlight.js/lib/languages/ruby.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ruby.js"},{"id":"highlight.js/lib/languages/ruleslanguage.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ruleslanguage.js"},{"id":"highlight.js/lib/languages/rust.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/rust.js"},{"id":"highlight.js/lib/languages/sas.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sas.js"},{"id":"highlight.js/lib/languages/scala.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scala.js"},{"id":"highlight.js/lib/languages/scheme.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scheme.js"},{"id":"highlight.js/lib/languages/scilab.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scilab.js"},{"id":"highlight.js/lib/languages/scss.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scss.js"},{"id":"highlight.js/lib/languages/shell.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/shell.js"},{"id":"highlight.js/lib/languages/smali.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/smali.js"},{"id":"highlight.js/lib/languages/smalltalk.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/smalltalk.js"},{"id":"highlight.js/lib/languages/sml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sml.js"},{"id":"highlight.js/lib/languages/sqf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sqf.js"},{"id":"highlight.js/lib/languages/sql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sql.js"},{"id":"highlight.js/lib/languages/stan.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/stan.js"},{"id":"highlight.js/lib/languages/stata.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/stata.js"},{"id":"highlight.js/lib/languages/step21.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/step21.js"},{"id":"highlight.js/lib/languages/stylus.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/stylus.js"},{"id":"highlight.js/lib/languages/subunit.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/subunit.js"},{"id":"highlight.js/lib/languages/swift.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/swift.js"},{"id":"highlight.js/lib/languages/taggerscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/taggerscript.js"},{"id":"highlight.js/lib/languages/tap.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/tap.js"},{"id":"highlight.js/lib/languages/tcl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/tcl.js"},{"id":"highlight.js/lib/languages/tex.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/tex.js"},{"id":"highlight.js/lib/languages/thrift.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/thrift.js"},{"id":"highlight.js/lib/languages/tp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/tp.js"},{"id":"highlight.js/lib/languages/twig.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/twig.js"},{"id":"highlight.js/lib/languages/typescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/typescript.js"},{"id":"highlight.js/lib/languages/vala.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vala.js"},{"id":"highlight.js/lib/languages/vbnet.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vbnet.js"},{"id":"highlight.js/lib/languages/vbscript-html.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vbscript-html.js"},{"id":"highlight.js/lib/languages/vbscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vbscript.js"},{"id":"highlight.js/lib/languages/verilog.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/verilog.js"},{"id":"highlight.js/lib/languages/vhdl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vhdl.js"},{"id":"highlight.js/lib/languages/vim.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vim.js"},{"id":"highlight.js/lib/languages/x86asm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/x86asm.js"},{"id":"highlight.js/lib/languages/xl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/xl.js"},{"id":"highlight.js/lib/languages/xml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/xml.js"},{"id":"highlight.js/lib/languages/xquery.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/xquery.js"},{"id":"highlight.js/lib/languages/yaml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/yaml.js"},{"id":"highlight.js/lib/languages/zephir.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/zephir.js"},{"id":"highlightjs-line-numbers.js/src/highlightjs-line-numbers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-line-numbers.js/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-line-numbers.js/src/highlightjs-line-numbers.js"},{"id":"swh/web/assets/src/utils/highlightjs.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/highlightjs.js"}],"/static/js/d3.c8c47a464d1344808f52.js":[{"id":"d3-array/src/array.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/array.js"},{"id":"d3-array/src/ascending.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/ascending.js"},{"id":"d3-array/src/bisect.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/bisect.js"},{"id":"d3-array/src/bisector.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/bisector.js"},{"id":"d3-array/src/constant.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/constant.js"},{"id":"d3-array/src/cross.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/cross.js"},{"id":"d3-array/src/descending.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/descending.js"},{"id":"d3-array/src/deviation.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/deviation.js"},{"id":"d3-array/src/extent.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/extent.js"},{"id":"d3-array/src/histogram.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/histogram.js"},{"id":"d3-array/src/identity.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/identity.js"},{"id":"d3-array/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/index.js"},{"id":"d3-array/src/max.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/max.js"},{"id":"d3-array/src/mean.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/mean.js"},{"id":"d3-array/src/median.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/median.js"},{"id":"d3-array/src/merge.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/merge.js"},{"id":"d3-array/src/min.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/min.js"},{"id":"d3-array/src/number.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/number.js"},{"id":"d3-array/src/pairs.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/pairs.js"},{"id":"d3-array/src/permute.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/permute.js"},{"id":"d3-array/src/quantile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/quantile.js"},{"id":"d3-array/src/range.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/range.js"},{"id":"d3-array/src/scan.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/scan.js"},{"id":"d3-array/src/shuffle.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/shuffle.js"},{"id":"d3-array/src/sum.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/sum.js"},{"id":"d3-array/src/threshold/freedmanDiaconis.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/threshold/freedmanDiaconis.js"},{"id":"d3-array/src/threshold/scott.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/threshold/scott.js"},{"id":"d3-array/src/threshold/sturges.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/threshold/sturges.js"},{"id":"d3-array/src/ticks.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/ticks.js"},{"id":"d3-array/src/transpose.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/transpose.js"},{"id":"d3-array/src/variance.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/variance.js"},{"id":"d3-array/src/zip.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/zip.js"},{"id":"d3-axis/src/array.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-axis/LICENSE.txt"}],"src_url":"/static/jssources/d3-axis/src/array.js"},{"id":"d3-axis/src/axis.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-axis/LICENSE.txt"}],"src_url":"/static/jssources/d3-axis/src/axis.js"},{"id":"d3-axis/src/identity.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-axis/LICENSE.txt"}],"src_url":"/static/jssources/d3-axis/src/identity.js"},{"id":"d3-axis/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-axis/LICENSE.txt"}],"src_url":"/static/jssources/d3-axis/src/index.js"},{"id":"d3-collection/src/entries.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-collection/LICENSE.txt"}],"src_url":"/static/jssources/d3-collection/src/entries.js"},{"id":"d3-collection/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-collection/LICENSE.txt"}],"src_url":"/static/jssources/d3-collection/src/index.js"},{"id":"d3-collection/src/keys.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-collection/LICENSE.txt"}],"src_url":"/static/jssources/d3-collection/src/keys.js"},{"id":"d3-collection/src/map.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-collection/LICENSE.txt"}],"src_url":"/static/jssources/d3-collection/src/map.js"},{"id":"d3-collection/src/nest.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-collection/LICENSE.txt"}],"src_url":"/static/jssources/d3-collection/src/nest.js"},{"id":"d3-collection/src/set.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-collection/LICENSE.txt"}],"src_url":"/static/jssources/d3-collection/src/set.js"},{"id":"d3-collection/src/values.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-collection/LICENSE.txt"}],"src_url":"/static/jssources/d3-collection/src/values.js"},{"id":"d3-color/src/color.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-color/LICENSE.txt"}],"src_url":"/static/jssources/d3-color/src/color.js"},{"id":"d3-color/src/cubehelix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-color/LICENSE.txt"}],"src_url":"/static/jssources/d3-color/src/cubehelix.js"},{"id":"d3-color/src/define.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-color/LICENSE.txt"}],"src_url":"/static/jssources/d3-color/src/define.js"},{"id":"d3-color/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-color/LICENSE.txt"}],"src_url":"/static/jssources/d3-color/src/index.js"},{"id":"d3-color/src/lab.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-color/LICENSE.txt"}],"src_url":"/static/jssources/d3-color/src/lab.js"},{"id":"d3-color/src/math.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-color/LICENSE.txt"}],"src_url":"/static/jssources/d3-color/src/math.js"},{"id":"d3-dispatch/src/dispatch.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-dispatch/LICENSE.txt"}],"src_url":"/static/jssources/d3-dispatch/src/dispatch.js"},{"id":"d3-dispatch/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-dispatch/LICENSE.txt"}],"src_url":"/static/jssources/d3-dispatch/src/index.js"},{"id":"d3-ease/src/back.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/back.js"},{"id":"d3-ease/src/bounce.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/bounce.js"},{"id":"d3-ease/src/circle.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/circle.js"},{"id":"d3-ease/src/cubic.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/cubic.js"},{"id":"d3-ease/src/elastic.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/elastic.js"},{"id":"d3-ease/src/exp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/exp.js"},{"id":"d3-ease/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/index.js"},{"id":"d3-ease/src/linear.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/linear.js"},{"id":"d3-ease/src/poly.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/poly.js"},{"id":"d3-ease/src/quad.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/quad.js"},{"id":"d3-ease/src/sin.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/sin.js"},{"id":"d3-format/src/defaultLocale.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/defaultLocale.js"},{"id":"d3-format/src/exponent.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/exponent.js"},{"id":"d3-format/src/formatDecimal.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatDecimal.js"},{"id":"d3-format/src/formatGroup.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatGroup.js"},{"id":"d3-format/src/formatNumerals.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatNumerals.js"},{"id":"d3-format/src/formatPrefixAuto.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatPrefixAuto.js"},{"id":"d3-format/src/formatRounded.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatRounded.js"},{"id":"d3-format/src/formatSpecifier.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatSpecifier.js"},{"id":"d3-format/src/formatTrim.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatTrim.js"},{"id":"d3-format/src/formatTypes.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatTypes.js"},{"id":"d3-format/src/identity.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/identity.js"},{"id":"d3-format/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/index.js"},{"id":"d3-format/src/locale.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/locale.js"},{"id":"d3-format/src/precisionFixed.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/precisionFixed.js"},{"id":"d3-format/src/precisionPrefix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/precisionPrefix.js"},{"id":"d3-format/src/precisionRound.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/precisionRound.js"},{"id":"d3-interpolate/src/array.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/array.js"},{"id":"d3-interpolate/src/basis.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/basis.js"},{"id":"d3-interpolate/src/basisClosed.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/basisClosed.js"},{"id":"d3-interpolate/src/color.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/color.js"},{"id":"d3-interpolate/src/constant.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/constant.js"},{"id":"d3-interpolate/src/cubehelix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/cubehelix.js"},{"id":"d3-interpolate/src/date.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/date.js"},{"id":"d3-interpolate/src/discrete.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/discrete.js"},{"id":"d3-interpolate/src/hcl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/hcl.js"},{"id":"d3-interpolate/src/hsl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/hsl.js"},{"id":"d3-interpolate/src/hue.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/hue.js"},{"id":"d3-interpolate/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/index.js"},{"id":"d3-interpolate/src/lab.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/lab.js"},{"id":"d3-interpolate/src/number.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/number.js"},{"id":"d3-interpolate/src/object.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/object.js"},{"id":"d3-interpolate/src/piecewise.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/piecewise.js"},{"id":"d3-interpolate/src/quantize.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/quantize.js"},{"id":"d3-interpolate/src/rgb.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/rgb.js"},{"id":"d3-interpolate/src/round.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/round.js"},{"id":"d3-interpolate/src/string.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/string.js"},{"id":"d3-interpolate/src/transform/decompose.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/transform/decompose.js"},{"id":"d3-interpolate/src/transform/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/transform/index.js"},{"id":"d3-interpolate/src/transform/parse.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/transform/parse.js"},{"id":"d3-interpolate/src/value.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/value.js"},{"id":"d3-interpolate/src/zoom.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/zoom.js"},{"id":"d3-path/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-path/LICENSE.txt"}],"src_url":"/static/jssources/d3-path/src/index.js"},{"id":"d3-path/src/path.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-path/LICENSE.txt"}],"src_url":"/static/jssources/d3-path/src/path.js"},{"id":"d3-scale/src/array.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/array.js"},{"id":"d3-scale/src/band.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/band.js"},{"id":"d3-scale/src/constant.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/constant.js"},{"id":"d3-scale/src/continuous.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/continuous.js"},{"id":"d3-scale/src/diverging.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/diverging.js"},{"id":"d3-scale/src/identity.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/identity.js"},{"id":"d3-scale/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/index.js"},{"id":"d3-scale/src/init.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/init.js"},{"id":"d3-scale/src/linear.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/linear.js"},{"id":"d3-scale/src/log.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/log.js"},{"id":"d3-scale/src/nice.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/nice.js"},{"id":"d3-scale/src/number.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/number.js"},{"id":"d3-scale/src/ordinal.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/ordinal.js"},{"id":"d3-scale/src/pow.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/pow.js"},{"id":"d3-scale/src/quantile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/quantile.js"},{"id":"d3-scale/src/quantize.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/quantize.js"},{"id":"d3-scale/src/sequential.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/sequential.js"},{"id":"d3-scale/src/sequentialQuantile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/sequentialQuantile.js"},{"id":"d3-scale/src/symlog.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/symlog.js"},{"id":"d3-scale/src/threshold.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/threshold.js"},{"id":"d3-scale/src/tickFormat.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/tickFormat.js"},{"id":"d3-scale/src/time.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/time.js"},{"id":"d3-scale/src/utcTime.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/utcTime.js"},{"id":"d3-selection/src/constant.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/constant.js"},{"id":"d3-selection/src/create.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/create.js"},{"id":"d3-selection/src/creator.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/creator.js"},{"id":"d3-selection/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/index.js"},{"id":"d3-selection/src/local.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/local.js"},{"id":"d3-selection/src/matcher.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/matcher.js"},{"id":"d3-selection/src/mouse.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/mouse.js"},{"id":"d3-selection/src/namespace.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/namespace.js"},{"id":"d3-selection/src/namespaces.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/namespaces.js"},{"id":"d3-selection/src/point.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/point.js"},{"id":"d3-selection/src/select.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/select.js"},{"id":"d3-selection/src/selectAll.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selectAll.js"},{"id":"d3-selection/src/selection/append.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/append.js"},{"id":"d3-selection/src/selection/attr.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/attr.js"},{"id":"d3-selection/src/selection/call.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/call.js"},{"id":"d3-selection/src/selection/classed.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/classed.js"},{"id":"d3-selection/src/selection/clone.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/clone.js"},{"id":"d3-selection/src/selection/data.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/data.js"},{"id":"d3-selection/src/selection/datum.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/datum.js"},{"id":"d3-selection/src/selection/dispatch.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/dispatch.js"},{"id":"d3-selection/src/selection/each.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/each.js"},{"id":"d3-selection/src/selection/empty.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/empty.js"},{"id":"d3-selection/src/selection/enter.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/enter.js"},{"id":"d3-selection/src/selection/exit.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/exit.js"},{"id":"d3-selection/src/selection/filter.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/filter.js"},{"id":"d3-selection/src/selection/html.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/html.js"},{"id":"d3-selection/src/selection/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/index.js"},{"id":"d3-selection/src/selection/insert.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/insert.js"},{"id":"d3-selection/src/selection/join.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/join.js"},{"id":"d3-selection/src/selection/lower.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/lower.js"},{"id":"d3-selection/src/selection/merge.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/merge.js"},{"id":"d3-selection/src/selection/node.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/node.js"},{"id":"d3-selection/src/selection/nodes.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/nodes.js"},{"id":"d3-selection/src/selection/on.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/on.js"},{"id":"d3-selection/src/selection/order.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/order.js"},{"id":"d3-selection/src/selection/property.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/property.js"},{"id":"d3-selection/src/selection/raise.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/raise.js"},{"id":"d3-selection/src/selection/remove.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/remove.js"},{"id":"d3-selection/src/selection/select.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/select.js"},{"id":"d3-selection/src/selection/selectAll.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/selectAll.js"},{"id":"d3-selection/src/selection/size.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/size.js"},{"id":"d3-selection/src/selection/sort.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/sort.js"},{"id":"d3-selection/src/selection/sparse.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/sparse.js"},{"id":"d3-selection/src/selection/style.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/style.js"},{"id":"d3-selection/src/selection/text.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/text.js"},{"id":"d3-selection/src/selector.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selector.js"},{"id":"d3-selection/src/selectorAll.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selectorAll.js"},{"id":"d3-selection/src/sourceEvent.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/sourceEvent.js"},{"id":"d3-selection/src/touch.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/touch.js"},{"id":"d3-selection/src/touches.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/touches.js"},{"id":"d3-selection/src/window.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/window.js"},{"id":"d3-shape/src/arc.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/arc.js"},{"id":"d3-shape/src/area.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/area.js"},{"id":"d3-shape/src/areaRadial.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/areaRadial.js"},{"id":"d3-shape/src/array.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/array.js"},{"id":"d3-shape/src/constant.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/constant.js"},{"id":"d3-shape/src/curve/basis.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/basis.js"},{"id":"d3-shape/src/curve/basisClosed.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/basisClosed.js"},{"id":"d3-shape/src/curve/basisOpen.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/basisOpen.js"},{"id":"d3-shape/src/curve/bundle.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/bundle.js"},{"id":"d3-shape/src/curve/cardinal.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/cardinal.js"},{"id":"d3-shape/src/curve/cardinalClosed.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/cardinalClosed.js"},{"id":"d3-shape/src/curve/cardinalOpen.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/cardinalOpen.js"},{"id":"d3-shape/src/curve/catmullRom.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/catmullRom.js"},{"id":"d3-shape/src/curve/catmullRomClosed.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/catmullRomClosed.js"},{"id":"d3-shape/src/curve/catmullRomOpen.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/catmullRomOpen.js"},{"id":"d3-shape/src/curve/linear.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/linear.js"},{"id":"d3-shape/src/curve/linearClosed.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/linearClosed.js"},{"id":"d3-shape/src/curve/monotone.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/monotone.js"},{"id":"d3-shape/src/curve/natural.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/natural.js"},{"id":"d3-shape/src/curve/radial.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/radial.js"},{"id":"d3-shape/src/curve/step.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/step.js"},{"id":"d3-shape/src/descending.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/descending.js"},{"id":"d3-shape/src/identity.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/identity.js"},{"id":"d3-shape/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/index.js"},{"id":"d3-shape/src/line.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/line.js"},{"id":"d3-shape/src/lineRadial.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/lineRadial.js"},{"id":"d3-shape/src/link/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/link/index.js"},{"id":"d3-shape/src/math.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/math.js"},{"id":"d3-shape/src/noop.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/noop.js"},{"id":"d3-shape/src/offset/diverging.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/diverging.js"},{"id":"d3-shape/src/offset/expand.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/expand.js"},{"id":"d3-shape/src/offset/none.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/none.js"},{"id":"d3-shape/src/offset/silhouette.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/silhouette.js"},{"id":"d3-shape/src/offset/wiggle.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/wiggle.js"},{"id":"d3-shape/src/order/appearance.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/appearance.js"},{"id":"d3-shape/src/order/ascending.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/ascending.js"},{"id":"d3-shape/src/order/descending.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/descending.js"},{"id":"d3-shape/src/order/insideOut.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/insideOut.js"},{"id":"d3-shape/src/order/none.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/none.js"},{"id":"d3-shape/src/order/reverse.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/reverse.js"},{"id":"d3-shape/src/pie.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/pie.js"},{"id":"d3-shape/src/point.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/point.js"},{"id":"d3-shape/src/pointRadial.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/pointRadial.js"},{"id":"d3-shape/src/stack.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/stack.js"},{"id":"d3-shape/src/symbol.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol.js"},{"id":"d3-shape/src/symbol/circle.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/circle.js"},{"id":"d3-shape/src/symbol/cross.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/cross.js"},{"id":"d3-shape/src/symbol/diamond.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/diamond.js"},{"id":"d3-shape/src/symbol/square.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/square.js"},{"id":"d3-shape/src/symbol/star.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/star.js"},{"id":"d3-shape/src/symbol/triangle.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/triangle.js"},{"id":"d3-shape/src/symbol/wye.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/wye.js"},{"id":"d3-time-format/src/defaultLocale.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/defaultLocale.js"},{"id":"d3-time-format/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/index.js"},{"id":"d3-time-format/src/isoFormat.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/isoFormat.js"},{"id":"d3-time-format/src/isoParse.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/isoParse.js"},{"id":"d3-time-format/src/locale.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/locale.js"},{"id":"d3-time/src/day.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/day.js"},{"id":"d3-time/src/duration.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/duration.js"},{"id":"d3-time/src/hour.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/hour.js"},{"id":"d3-time/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/index.js"},{"id":"d3-time/src/interval.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/interval.js"},{"id":"d3-time/src/millisecond.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/millisecond.js"},{"id":"d3-time/src/minute.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/minute.js"},{"id":"d3-time/src/month.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/month.js"},{"id":"d3-time/src/second.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/second.js"},{"id":"d3-time/src/utcDay.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcDay.js"},{"id":"d3-time/src/utcHour.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcHour.js"},{"id":"d3-time/src/utcMinute.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcMinute.js"},{"id":"d3-time/src/utcMonth.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcMonth.js"},{"id":"d3-time/src/utcWeek.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcWeek.js"},{"id":"d3-time/src/utcYear.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcYear.js"},{"id":"d3-time/src/week.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/week.js"},{"id":"d3-time/src/year.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/year.js"},{"id":"d3-timer/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-timer/LICENSE.txt"}],"src_url":"/static/jssources/d3-timer/src/index.js"},{"id":"d3-timer/src/interval.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-timer/LICENSE.txt"}],"src_url":"/static/jssources/d3-timer/src/interval.js"},{"id":"d3-timer/src/timeout.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-timer/LICENSE.txt"}],"src_url":"/static/jssources/d3-timer/src/timeout.js"},{"id":"d3-timer/src/timer.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-timer/LICENSE.txt"}],"src_url":"/static/jssources/d3-timer/src/timer.js"},{"id":"d3-transition/src/active.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/active.js"},{"id":"d3-transition/src/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/index.js"},{"id":"d3-transition/src/interrupt.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/interrupt.js"},{"id":"d3-transition/src/selection/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/selection/index.js"},{"id":"d3-transition/src/selection/interrupt.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/selection/interrupt.js"},{"id":"d3-transition/src/selection/transition.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/selection/transition.js"},{"id":"d3-transition/src/transition/attr.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/attr.js"},{"id":"d3-transition/src/transition/attrTween.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/attrTween.js"},{"id":"d3-transition/src/transition/delay.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/delay.js"},{"id":"d3-transition/src/transition/duration.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/duration.js"},{"id":"d3-transition/src/transition/ease.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/ease.js"},{"id":"d3-transition/src/transition/end.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/end.js"},{"id":"d3-transition/src/transition/filter.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/filter.js"},{"id":"d3-transition/src/transition/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/index.js"},{"id":"d3-transition/src/transition/interpolate.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/interpolate.js"},{"id":"d3-transition/src/transition/merge.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/merge.js"},{"id":"d3-transition/src/transition/on.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/on.js"},{"id":"d3-transition/src/transition/remove.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/remove.js"},{"id":"d3-transition/src/transition/schedule.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/schedule.js"},{"id":"d3-transition/src/transition/select.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/select.js"},{"id":"d3-transition/src/transition/selectAll.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/selectAll.js"},{"id":"d3-transition/src/transition/selection.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/selection.js"},{"id":"d3-transition/src/transition/style.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/style.js"},{"id":"d3-transition/src/transition/styleTween.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/styleTween.js"},{"id":"d3-transition/src/transition/text.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/text.js"},{"id":"d3-transition/src/transition/transition.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/transition.js"},{"id":"d3-transition/src/transition/tween.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/tween.js"},{"id":"swh/web/assets/src/utils/d3-custom.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/d3-custom.js"},{"id":"swh/web/assets/src/utils/d3.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/d3.js"}],"/static/js/showdown.6cd069bc504093904a2f.js":[{"id":"showdown/dist/showdown.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/showdown/license.txt"}],"src_url":"/static/jssources/showdown/dist/showdown.js"},{"id":"swh/web/assets/src/utils/showdown.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/showdown.js"}],"/static/js/org.d903174bd16d56609f72.js":[{"id":"org/lib/org.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org.js"},{"id":"org/lib/org/converter/converter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/converter/converter.js"},{"id":"org/lib/org/converter/html.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/converter/html.js"},{"id":"org/lib/org/lexer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/lexer.js"},{"id":"org/lib/org/node.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/node.js"},{"id":"org/lib/org/parser.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/parser.js"},{"id":"org/lib/org/stream.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/stream.js"},{"id":"swh/web/assets/src/utils/org.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/swh/web/assets/src/utils/org.js"}],"/static/js/pdfjs.9d22fcab498039bf9427.js":[{"id":"pdfjs-dist/build/pdf.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/pdfjs-dist/LICENSE.txt"}],"src_url":"/static/jssources/pdfjs-dist/build/pdf.js"}],"/static/js/pdf.worker.min.js":[{"id":"pdfjs-dist/build/pdf.worker.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/pdfjs-dist/LICENSE.txt"}],"src_url":"/static/jssources/pdfjs-dist/build/pdf.worker.js"}],"/jsreverse/":[{"id":"jsreverse","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/jsreverse/"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js":[{"id":"MathJax.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/MathJax.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/config/TeX-AMS_HTML.js":[{"id":"config/TeX-AMS_HTML.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/config/TeX-AMS_HTML.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/extensions/MathMenu.js":[{"id":"extensions/MathMenu.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/extensions/MathMenu.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/element/mml/optable/BasicLatin.js":[{"id":"jax/element/mml/optable/BasicLatin.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/element/mml/optable/BasicLatin.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/jax.js":[{"id":"jax/output/HTML-CSS/jax.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/output/HTML-CSS/jax.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/fonts/TeX/fontdata.js":[{"id":"jax/output/HTML-CSS/fonts/TeX/fontdata.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/output/HTML-CSS/fonts/TeX/fontdata.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js":[{"id":"jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Main.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js":[{"id":"jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/BBBold.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js":[{"id":"jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/GeneralPunctuation.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/autoload/mtable.js":[{"id":"jax/output/HTML-CSS/autoload/mtable.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/output/HTML-CSS/autoload/mtable.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js":[{"id":"jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MiscTechnical.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js":[{"id":"jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Main.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/element/mml/optable/MathOperators.js":[{"id":"jax/element/mml/optable/MathOperators.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/element/mml/optable/MathOperators.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/autoload/multiline.js":[{"id":"jax/output/HTML-CSS/autoload/multiline.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/output/HTML-CSS/autoload/multiline.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js":[{"id":"jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/MathOperators.js"}],"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/jax/element/mml/optable/GeneralPunctuation.js":[{"id":"jax/element/mml/optable/GeneralPunctuation.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":""}],"src_url":"https://raw.githubusercontent.com/mathjax/MathJax/2.7.5/unpacked/jax/element/mml/optable/GeneralPunctuation.js"}]} \ No newline at end of file diff --git a/swh/web/static/jssources/swh/web/assets/src/bundles/admin/origin-save.js b/swh/web/static/jssources/swh/web/assets/src/bundles/admin/origin-save.js index 89e20417..14b3d265 100644 --- a/swh/web/static/jssources/swh/web/assets/src/bundles/admin/origin-save.js +++ b/swh/web/static/jssources/swh/web/assets/src/bundles/admin/origin-save.js @@ -1,449 +1,450 @@ /** * Copyright (C) 2018-2019 The Software Heritage developers * See the AUTHORS file at the top-level directory of this distribution * License: GNU Affero General Public License version 3, or any later version * See top-level LICENSE file for more information */ import {handleFetchError, csrfPost, htmlAlert} from 'utils/functions'; import {swhSpinnerSrc} from 'utils/constants'; let authorizedOriginTable; let unauthorizedOriginTable; let pendingSaveRequestsTable; let acceptedSaveRequestsTable; let rejectedSaveRequestsTable; function enableRowSelection(tableSel) { $(`${tableSel} tbody`).on('click', 'tr', function() { if ($(this).hasClass('selected')) { $(this).removeClass('selected'); $(tableSel).closest('.tab-pane').find('.swh-action-need-selection').prop('disabled', true); } else { $(`${tableSel} tr.selected`).removeClass('selected'); $(this).addClass('selected'); $(tableSel).closest('.tab-pane').find('.swh-action-need-selection').prop('disabled', false); } }); } export function initOriginSaveAdmin() { $(document).ready(() => { $.fn.dataTable.ext.errMode = 'throw'; authorizedOriginTable = $('#swh-authorized-origin-urls').DataTable({ serverSide: true, ajax: Urls.admin_origin_save_authorized_urls_list(), columns: [{data: 'url', name: 'url'}], scrollY: '50vh', scrollCollapse: true, info: false }); enableRowSelection('#swh-authorized-origin-urls'); swh.webapp.addJumpToPagePopoverToDataTable(authorizedOriginTable); unauthorizedOriginTable = $('#swh-unauthorized-origin-urls').DataTable({ serverSide: true, ajax: Urls.admin_origin_save_unauthorized_urls_list(), columns: [{data: 'url', name: 'url'}], scrollY: '50vh', scrollCollapse: true, info: false }); enableRowSelection('#swh-unauthorized-origin-urls'); swh.webapp.addJumpToPagePopoverToDataTable(unauthorizedOriginTable); let columnsData = [ { data: 'id', name: 'id', visible: false, searchable: false }, { data: 'save_request_date', name: 'request_date', render: (data, type, row) => { if (type === 'display') { let date = new Date(data); return date.toLocaleString(); } return data; } }, { data: 'origin_type', name: 'origin_type' }, { data: 'origin_url', name: 'origin_url', render: (data, type, row) => { if (type === 'display') { const sanitizedURL = $.fn.dataTable.render.text().display(data); return `<a href="${sanitizedURL}">${sanitizedURL}</a>`; } return data; } } ]; pendingSaveRequestsTable = $('#swh-origin-save-pending-requests').DataTable({ serverSide: true, processing: true, language: { processing: `<img src="${swhSpinnerSrc}"></img>` }, ajax: Urls.origin_save_requests_list('pending'), searchDelay: 1000, columns: columnsData, scrollY: '50vh', scrollCollapse: true, order: [[0, 'desc']], responsive: { details: { type: 'none' } } }); enableRowSelection('#swh-origin-save-pending-requests'); swh.webapp.addJumpToPagePopoverToDataTable(pendingSaveRequestsTable); rejectedSaveRequestsTable = $('#swh-origin-save-rejected-requests').DataTable({ serverSide: true, processing: true, language: { processing: `<img src="${swhSpinnerSrc}"></img>` }, ajax: Urls.origin_save_requests_list('rejected'), searchDelay: 1000, columns: columnsData, scrollY: '50vh', scrollCollapse: true, order: [[0, 'desc']], responsive: { details: { type: 'none' } } }); enableRowSelection('#swh-origin-save-rejected-requests'); swh.webapp.addJumpToPagePopoverToDataTable(rejectedSaveRequestsTable); columnsData.push({ data: 'save_task_status', name: 'save_task_status', render: (data, type, row) => { - if (data === 'succeed') { + if (data === 'succeed' && row.visit_date) { let browseOriginUrl = Urls.browse_origin(row.origin_url); + browseOriginUrl += `visit/${row.visit_date}/`; return `<a href="${browseOriginUrl}">${data}</a>`; } return data; } }); columnsData.push({ name: 'info', render: (data, type, row) => { if (row.save_task_status === 'succeed' || row.save_task_status === 'failed') { return '<i class="fa fa-info-circle swh-save-request-info" aria-hidden="true" style="cursor: pointer"' + `onclick="swh.admin.displaySaveRequestInfo(event, ${row.id})"></i>`; } else { return ''; } } }); acceptedSaveRequestsTable = $('#swh-origin-save-accepted-requests').DataTable({ serverSide: true, processing: true, language: { processing: `<img src="${swhSpinnerSrc}"></img>` }, ajax: Urls.origin_save_requests_list('accepted'), searchDelay: 1000, columns: columnsData, scrollY: '50vh', scrollCollapse: true, order: [[0, 'desc']], responsive: { details: { type: 'none' } } }); enableRowSelection('#swh-origin-save-accepted-requests'); swh.webapp.addJumpToPagePopoverToDataTable(acceptedSaveRequestsTable); $('#swh-origin-save-requests-nav-item').on('shown.bs.tab', () => { pendingSaveRequestsTable.draw(); }); $('#swh-origin-save-url-filters-nav-item').on('shown.bs.tab', () => { authorizedOriginTable.draw(); }); $('#swh-authorized-origins-tab').on('shown.bs.tab', () => { authorizedOriginTable.draw(); }); $('#swh-unauthorized-origins-tab').on('shown.bs.tab', () => { unauthorizedOriginTable.draw(); }); $('#swh-save-requests-pending-tab').on('shown.bs.tab', () => { pendingSaveRequestsTable.draw(); }); $('#swh-save-requests-accepted-tab').on('shown.bs.tab', () => { acceptedSaveRequestsTable.draw(); }); $('#swh-save-requests-rejected-tab').on('shown.bs.tab', () => { rejectedSaveRequestsTable.draw(); }); $('#swh-save-requests-pending-tab').click(() => { pendingSaveRequestsTable.ajax.reload(null, false); }); $('#swh-save-requests-accepted-tab').click(() => { acceptedSaveRequestsTable.ajax.reload(null, false); }); $('#swh-save-requests-rejected-tab').click(() => { rejectedSaveRequestsTable.ajax.reload(null, false); }); $('body').on('click', e => { if ($(e.target).parents('.popover').length > 0) { event.stopPropagation(); } else if ($(e.target).parents('.swh-save-request-info').length === 0) { $('.swh-save-request-info').popover('dispose'); } }); }); } export function addAuthorizedOriginUrl() { let originUrl = $('#swh-authorized-url-prefix').val(); let addOriginUrl = Urls.admin_origin_save_add_authorized_url(originUrl); csrfPost(addOriginUrl) .then(handleFetchError) .then(() => { authorizedOriginTable.row.add({'url': originUrl}).draw(); $('.swh-add-authorized-origin-status').html( htmlAlert('success', 'The origin url prefix has been successfully added in the authorized list.', true) ); }) .catch(response => { $('.swh-add-authorized-origin-status').html( htmlAlert('warning', 'The provided origin url prefix is already registered in the authorized list.', true) ); }); } export function removeAuthorizedOriginUrl() { let originUrl = $('#swh-authorized-origin-urls tr.selected').text(); if (originUrl) { let removeOriginUrl = Urls.admin_origin_save_remove_authorized_url(originUrl); csrfPost(removeOriginUrl) .then(handleFetchError) .then(() => { authorizedOriginTable.row('.selected').remove().draw(); }) .catch(() => {}); } } export function addUnauthorizedOriginUrl() { let originUrl = $('#swh-unauthorized-url-prefix').val(); let addOriginUrl = Urls.admin_origin_save_add_unauthorized_url(originUrl); csrfPost(addOriginUrl) .then(handleFetchError) .then(() => { unauthorizedOriginTable.row.add({'url': originUrl}).draw(); $('.swh-add-unauthorized-origin-status').html( htmlAlert('success', 'The origin url prefix has been successfully added in the unauthorized list.', true) ); }) .catch(() => { $('.swh-add-unauthorized-origin-status').html( htmlAlert('warning', 'The provided origin url prefix is already registered in the unauthorized list.', true) ); }); } export function removeUnauthorizedOriginUrl() { let originUrl = $('#swh-unauthorized-origin-urls tr.selected').text(); if (originUrl) { let removeOriginUrl = Urls.admin_origin_save_remove_unauthorized_url(originUrl); csrfPost(removeOriginUrl) .then(handleFetchError) .then(() => { unauthorizedOriginTable.row('.selected').remove().draw(); }) .catch(() => {}); } } export function acceptOriginSaveRequest() { let selectedRow = pendingSaveRequestsTable.row('.selected'); if (selectedRow.length) { let acceptOriginSaveRequestCallback = () => { let rowData = selectedRow.data(); let acceptSaveRequestUrl = Urls.admin_origin_save_request_accept(rowData['origin_type'], rowData['origin_url']); csrfPost(acceptSaveRequestUrl) .then(() => { pendingSaveRequestsTable.ajax.reload(null, false); }); }; swh.webapp.showModalConfirm( 'Accept origin save request ?', 'Are you sure to accept this origin save request ?', acceptOriginSaveRequestCallback); } } export function rejectOriginSaveRequest() { let selectedRow = pendingSaveRequestsTable.row('.selected'); if (selectedRow.length) { let rejectOriginSaveRequestCallback = () => { let rowData = selectedRow.data(); let rejectSaveRequestUrl = Urls.admin_origin_save_request_reject(rowData['origin_type'], rowData['origin_url']); csrfPost(rejectSaveRequestUrl) .then(() => { pendingSaveRequestsTable.ajax.reload(null, false); }); }; swh.webapp.showModalConfirm( 'Reject origin save request ?', 'Are you sure to reject this origin save request ?', rejectOriginSaveRequestCallback); } } function removeOriginSaveRequest(requestTable) { let selectedRow = requestTable.row('.selected'); if (selectedRow.length) { let requestId = selectedRow.data()['id']; let removeOriginSaveRequestCallback = () => { let removeSaveRequestUrl = Urls.admin_origin_save_request_remove(requestId); csrfPost(removeSaveRequestUrl) .then(() => { requestTable.ajax.reload(null, false); }); }; swh.webapp.showModalConfirm( 'Remove origin save request ?', 'Are you sure to remove this origin save request ?', removeOriginSaveRequestCallback); } } export function removePendingOriginSaveRequest() { removeOriginSaveRequest(pendingSaveRequestsTable); } export function removeAcceptedOriginSaveRequest() { removeOriginSaveRequest(acceptedSaveRequestsTable); } export function removeRejectedOriginSaveRequest() { removeOriginSaveRequest(rejectedSaveRequestsTable); } export function displaySaveRequestInfo(event, saveRequestId) { event.stopPropagation(); const saveRequestTaskInfoUrl = Urls.admin_origin_save_task_info(saveRequestId); $('.swh-save-request-info').popover('dispose'); $(event.target).popover({ 'title': 'Save request task information', 'content': `<div class="swh-popover"> <div class="text-center"> <img src=${swhSpinnerSrc}></img> <p>Fetching task information ...</p> </div> </div>`, 'html': true, 'placement': 'left', 'sanitizeFn': swh.webapp.filterXSS }); $(event.target).popover('show'); fetch(saveRequestTaskInfoUrl) .then(response => response.json()) .then(saveRequestTaskInfo => { let content; if ($.isEmptyObject(saveRequestTaskInfo)) { content = 'Not available'; } else { let saveRequestInfo = []; saveRequestInfo.push({ key: 'Task type', value: saveRequestTaskInfo.type }); if (saveRequestTaskInfo.hasOwnProperty('task_name')) { saveRequestInfo.push({ key: 'Task name', value: saveRequestTaskInfo.name }); } saveRequestInfo.push({ key: 'Task arguments', value: JSON.stringify(saveRequestTaskInfo.arguments, null, 2) }); saveRequestInfo.push({ key: 'Task id', value: saveRequestTaskInfo.id }); saveRequestInfo.push({ key: 'Task backend id', value: saveRequestTaskInfo.backend_id }); saveRequestInfo.push({ key: 'Task scheduling date', value: new Date(saveRequestTaskInfo.scheduled).toLocaleString() }); saveRequestInfo.push({ key: 'Task termination date', value: new Date(saveRequestTaskInfo.ended).toLocaleString() }); if (saveRequestTaskInfo.hasOwnProperty('duration')) { saveRequestInfo.push({ key: 'Task duration', value: saveRequestTaskInfo.duration + ' s' }); } if (saveRequestTaskInfo.hasOwnProperty('worker')) { saveRequestInfo.push({ key: 'Task executor', value: saveRequestTaskInfo.worker }); } if (saveRequestTaskInfo.hasOwnProperty('message')) { saveRequestInfo.push({ key: 'Task log', value: saveRequestTaskInfo.message }); } content = '<table class="table"><tbody>'; for (let info of saveRequestInfo) { content += `<tr> <th class="swh-metadata-table-row swh-metadata-table-key">${info.key}</th> <td class="swh-metadata-table-row swh-metadata-table-value"> <pre>${info.value}</pre> </td> </tr>`; } content += '</tbody></table>'; } $('.swh-popover').html(content); $(event.target).popover('update'); }); } diff --git a/swh/web/static/jssources/swh/web/assets/src/bundles/save/index.js b/swh/web/static/jssources/swh/web/assets/src/bundles/save/index.js index 6fa6072b..641ebd15 100644 --- a/swh/web/static/jssources/swh/web/assets/src/bundles/save/index.js +++ b/swh/web/static/jssources/swh/web/assets/src/bundles/save/index.js @@ -1,299 +1,297 @@ /** * Copyright (C) 2018-2019 The Software Heritage developers * See the AUTHORS file at the top-level directory of this distribution * License: GNU Affero General Public License version 3, or any later version * See top-level LICENSE file for more information */ import {handleFetchError, csrfPost, isGitRepoUrl, htmlAlert, removeUrlFragment} from 'utils/functions'; import {swhSpinnerSrc} from 'utils/constants'; import {validate} from 'validate.js'; let saveRequestsTable; function originSaveRequest(originType, originUrl, acceptedCallback, pendingCallback, errorCallback) { let addSaveOriginRequestUrl = Urls.origin_save_request(originType, originUrl); let headers = { 'Accept': 'application/json', 'Content-Type': 'application/json' }; $('.swh-processing-save-request').css('display', 'block'); csrfPost(addSaveOriginRequestUrl, headers) .then(handleFetchError) .then(response => response.json()) .then(data => { $('.swh-processing-save-request').css('display', 'none'); if (data.save_request_status === 'accepted') { acceptedCallback(); } else { pendingCallback(); } }) .catch(response => { $('.swh-processing-save-request').css('display', 'none'); errorCallback(response.status); }); } export function initOriginSave() { $(document).ready(() => { $.fn.dataTable.ext.errMode = 'none'; fetch(Urls.origin_save_types_list()) .then(response => response.json()) .then(data => { for (let originType of data) { $('#swh-input-origin-type').append(`<option value="${originType}">${originType}</option>`); } }); saveRequestsTable = $('#swh-origin-save-requests') .on('error.dt', (e, settings, techNote, message) => { $('#swh-origin-save-request-list-error').text('An error occurred while retrieving the save requests list'); console.log(message); }) .DataTable({ serverSide: true, processing: true, language: { processing: `<img src="${swhSpinnerSrc}"></img>` }, ajax: Urls.origin_save_requests_list('all'), searchDelay: 1000, columns: [ { data: 'save_request_date', name: 'request_date', render: (data, type, row) => { if (type === 'display') { let date = new Date(data); return date.toLocaleString(); } return data; } }, { data: 'origin_type', name: 'origin_type' }, { data: 'origin_url', name: 'origin_url', render: (data, type, row) => { if (type === 'display') { const sanitizedURL = $.fn.dataTable.render.text().display(data); return `<a href="${sanitizedURL}">${sanitizedURL}</a>`; } return data; } }, { data: 'save_request_status', name: 'status' }, { data: 'save_task_status', name: 'loading_task_status', render: (data, type, row) => { - if (data === 'succeed') { + if (data === 'succeed' && row.visit_date) { let browseOriginUrl = Urls.browse_origin(row.origin_url); - if (row.visit_date) { - browseOriginUrl += `visit/${row.visit_date}/`; - } + browseOriginUrl += `visit/${row.visit_date}/`; return `<a href="${browseOriginUrl}">${data}</a>`; } return data; } } ], scrollY: '50vh', scrollCollapse: true, order: [[0, 'desc']], responsive: { details: { type: 'none' } } }); swh.webapp.addJumpToPagePopoverToDataTable(saveRequestsTable); $('#swh-origin-save-requests-list-tab').on('shown.bs.tab', () => { saveRequestsTable.draw(); window.location.hash = '#requests'; }); $('#swh-origin-save-request-create-tab').on('shown.bs.tab', () => { removeUrlFragment(); }); let saveRequestAcceptedAlert = htmlAlert( 'success', 'The "save code now" request has been accepted and will be processed as soon as possible.' ); let saveRequestPendingAlert = htmlAlert( 'warning', 'The "save code now" request has been put in pending state and may be accepted for processing after manual review.' ); let saveRequestRejectedAlert = htmlAlert( 'danger', 'The "save code now" request has been rejected because the provided origin url is blacklisted.' ); let saveRequestRateLimitedAlert = htmlAlert( 'danger', 'The rate limit for "save code now" requests has been reached. Please try again later.' ); let saveRequestUnknownErrorAlert = htmlAlert( 'danger', 'An unexpected error happened when submitting the "save code now request' ); $('#swh-save-origin-form').submit(event => { event.preventDefault(); event.stopPropagation(); $('.alert').alert('close'); if (event.target.checkValidity()) { $(event.target).removeClass('was-validated'); let originType = $('#swh-input-origin-type').val(); let originUrl = $('#swh-input-origin-url').val(); originSaveRequest(originType, originUrl, () => $('#swh-origin-save-request-status').html(saveRequestAcceptedAlert), () => $('#swh-origin-save-request-status').html(saveRequestPendingAlert), (statusCode) => { $('#swh-origin-save-request-status').css('color', 'red'); if (statusCode === 403) { $('#swh-origin-save-request-status').html(saveRequestRejectedAlert); } else if (statusCode === 429) { $('#swh-origin-save-request-status').html(saveRequestRateLimitedAlert); } else { $('#swh-origin-save-request-status').html(saveRequestUnknownErrorAlert); } }); } else { $(event.target).addClass('was-validated'); } }); $('#swh-show-origin-save-requests-list').on('click', (event) => { event.preventDefault(); $('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab('show'); }); $('#swh-input-origin-url').on('input', function(event) { let originUrl = $(this).val().trim(); $(this).val(originUrl); $('#swh-input-origin-type option').each(function() { let val = $(this).val(); if (val && originUrl.includes(val)) { $(this).prop('selected', true); } }); }); if (window.location.hash === '#requests') { $('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab('show'); } }); } export function validateSaveOriginUrl(input) { let originUrl = input.value.trim(); let validUrl = validate({website: originUrl}, { website: { url: { schemes: ['http', 'https', 'svn', 'git'] } } }) === undefined; let originType = $('#swh-input-origin-type').val(); if (originType === 'git' && validUrl) { // additional checks for well known code hosting providers let githubIdx = originUrl.indexOf('://github.com'); let gitlabIdx = originUrl.indexOf('://gitlab.'); let gitSfIdx = originUrl.indexOf('://git.code.sf.net'); let bitbucketIdx = originUrl.indexOf('://bitbucket.org'); if (githubIdx !== -1 && githubIdx <= 5) { validUrl = isGitRepoUrl(originUrl, 'github.com'); } else if (gitlabIdx !== -1 && gitlabIdx <= 5) { let startIdx = gitlabIdx + 3; let idx = originUrl.indexOf('/', startIdx); if (idx !== -1) { let gitlabDomain = originUrl.substr(startIdx, idx - startIdx); validUrl = isGitRepoUrl(originUrl, gitlabDomain); } else { validUrl = false; } } else if (gitSfIdx !== -1 && gitSfIdx <= 5) { validUrl = isGitRepoUrl(originUrl, 'git.code.sf.net/p'); } else if (bitbucketIdx !== -1 && bitbucketIdx <= 5) { validUrl = isGitRepoUrl(originUrl, 'bitbucket.org'); } } if (validUrl) { input.setCustomValidity(''); } else { input.setCustomValidity('The origin url is not valid or does not reference a code repository'); } } export function initTakeNewSnapshot() { let newSnapshotRequestAcceptedAlert = htmlAlert( 'success', 'The "take new snapshot" request has been accepted and will be processed as soon as possible.' ); let newSnapshotRequestPendingAlert = htmlAlert( 'warning', 'The "take new snapshot" request has been put in pending state and may be accepted for processing after manual review.' ); let newSnapshotRequestRejectedAlert = htmlAlert( 'danger', 'The "take new snapshot" request has been rejected.' ); let newSnapshotRequestRateLimitAlert = htmlAlert( 'danger', 'The rate limit for "take new snapshot" requests has been reached. Please try again later.' ); let newSnapshotRequestUnknownErrorAlert = htmlAlert( 'danger', 'An unexpected error happened when submitting the "save code now request".' ); $(document).ready(() => { $('#swh-take-new-snapshot-form').submit(event => { event.preventDefault(); event.stopPropagation(); let originType = $('#swh-input-origin-type').val(); let originUrl = $('#swh-input-origin-url').val(); originSaveRequest(originType, originUrl, () => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestAcceptedAlert), () => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestPendingAlert), (statusCode) => { $('#swh-take-new-snapshot-request-status').css('color', 'red'); if (statusCode === 403) { $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestRejectedAlert); } else if (statusCode === 429) { $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestRateLimitAlert); } else { $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestUnknownErrorAlert); } }); }); }); } diff --git a/swh/web/static/jssources/swh/web/assets/src/bundles/webapp/webapp-utils.js b/swh/web/static/jssources/swh/web/assets/src/bundles/webapp/webapp-utils.js index 3eba16c3..51c72d7b 100644 --- a/swh/web/static/jssources/swh/web/assets/src/bundles/webapp/webapp-utils.js +++ b/swh/web/static/jssources/swh/web/assets/src/bundles/webapp/webapp-utils.js @@ -1,266 +1,269 @@ /** * Copyright (C) 2018-2019 The Software Heritage developers * See the AUTHORS file at the top-level directory of this distribution * License: GNU Affero General Public License version 3, or any later version * See top-level LICENSE file for more information */ import objectFitImages from 'object-fit-images'; import {Layout} from 'admin-lte'; import {selectText} from 'utils/functions'; import {BREAKPOINT_MD} from 'utils/constants'; let collapseSidebar = false; let previousSidebarState = localStorage.getItem('swh-sidebar-collapsed'); if (previousSidebarState !== undefined) { collapseSidebar = JSON.parse(previousSidebarState); } // adapt implementation of fixLayoutHeight from admin-lte Layout.prototype.fixLayoutHeight = () => { let heights = { window: $(window).height(), header: $('.main-header').outerHeight(), footer: $('.footer').outerHeight(), sidebar: $('.main-sidebar').height(), topbar: $('.swh-top-bar').height() }; let offset = 10; $('.content-wrapper').css('min-height', heights.window - heights.topbar - heights.header - heights.footer - offset); $('.main-sidebar').css('min-height', heights.window - heights.topbar - heights.header - heights.footer - offset); }; $(document).on('DOMContentLoaded', () => { // set state to collapsed on smaller devices if ($(window).width() < BREAKPOINT_MD) { collapseSidebar = true; } // restore previous sidebar state (collapsed/expanded) if (collapseSidebar) { // hack to avoid animated transition for collapsing sidebar // when loading a page let sidebarTransition = $('.main-sidebar, .main-sidebar:before').css('transition'); let sidebarEltsTransition = $('.sidebar .nav-link p, .main-sidebar .brand-text, .sidebar .user-panel .info').css('transition'); $('.main-sidebar, .main-sidebar:before').css('transition', 'none'); $('.sidebar .nav-link p, .main-sidebar .brand-text, .sidebar .user-panel .info').css('transition', 'none'); $('body').addClass('sidebar-collapse'); $('.swh-words-logo-swh').css('visibility', 'visible'); // restore transitions for user navigation setTimeout(() => { $('.main-sidebar, .main-sidebar:before').css('transition', sidebarTransition); $('.sidebar .nav-link p, .main-sidebar .brand-text, .sidebar .user-panel .info').css('transition', sidebarEltsTransition); }); } }); $(document).on('collapsed.lte.pushmenu', event => { if ($('body').width() >= BREAKPOINT_MD) { $('.swh-words-logo-swh').css('visibility', 'visible'); } }); $(document).on('shown.lte.pushmenu', event => { $('.swh-words-logo-swh').css('visibility', 'hidden'); }); function ensureNoFooterOverflow() { $('body').css('padding-bottom', $('footer').outerHeight() + 'px'); } $(document).ready(() => { // redirect to last browse page if any when clicking on the 'Browse' entry // in the sidebar $(`.swh-browse-link`).click(event => { let lastBrowsePage = sessionStorage.getItem('last-browse-page'); if (lastBrowsePage) { event.preventDefault(); window.location = lastBrowsePage; } }); // ensure footer do not overflow main content for mobile devices // or after resizing the browser window ensureNoFooterOverflow(); $(window).resize(function() { ensureNoFooterOverflow(); if ($('body').hasClass('sidebar-collapse') && $('body').width() >= BREAKPOINT_MD) { $('.swh-words-logo-swh').css('visibility', 'visible'); } }); // activate css polyfill 'object-fit: contain' in old browsers objectFitImages(); // reparent the modals to the top navigation div in order to be able // to display them $('.swh-browse-top-navigation').append($('.modal')); let selectedCode = null; function getCodeOrPreEltUnderPointer(e) { let elts = document.elementsFromPoint(e.clientX, e.clientY); for (let elt of elts) { if (elt.nodeName === 'CODE' || elt.nodeName === 'PRE') { return elt; } } return null; } // click handler to set focus on code block for copy $(document).click(e => { selectedCode = getCodeOrPreEltUnderPointer(e); }); function selectCode(event, selectedCode) { if (selectedCode) { let hljsLnCodeElts = $(selectedCode).find('.hljs-ln-code'); if (hljsLnCodeElts.length) { selectText(hljsLnCodeElts[0], hljsLnCodeElts[hljsLnCodeElts.length - 1]); } else { selectText(selectedCode.firstChild, selectedCode.lastChild); } event.preventDefault(); } } // select the whole text of focused code block when user // double clicks or hits Ctrl+A $(document).dblclick(e => { if ((e.ctrlKey || e.metaKey)) { selectCode(e, getCodeOrPreEltUnderPointer(e)); } }); $(document).keydown(e => { if ((e.ctrlKey || e.metaKey) && e.key === 'a') { selectCode(e, selectedCode); } }); // show/hide back-to-top button let scrollThreshold = 0; scrollThreshold += $('.swh-top-bar').height() || 0; scrollThreshold += $('.navbar').height() || 0; $(window).scroll(() => { if ($(window).scrollTop() > scrollThreshold) { $('#back-to-top').css('display', 'block'); } else { $('#back-to-top').css('display', 'none'); } }); }); export function initPage(page) { $(document).ready(() => { // set relevant sidebar link to page active $(`.swh-${page}-item`).addClass('active'); $(`.swh-${page}-link`).addClass('active'); // triggered when unloading the current page $(window).on('unload', () => { // backup sidebar state (collapsed/expanded) let sidebarCollapsed = $('body').hasClass('sidebar-collapse'); localStorage.setItem('swh-sidebar-collapsed', JSON.stringify(sidebarCollapsed)); // backup current browse page if (page === 'browse') { sessionStorage.setItem('last-browse-page', window.location); } }); }); } export function initHomePage() { $(document).ready(() => { $('.swh-coverage-list').iFrameResize({heightCalculationMethod: 'taggedElement'}); fetch(Urls.stat_counters()) .then(response => response.json()) .then(data => { if (data.stat_counters) { - $('#nb-files').html(data.stat_counters.content.toLocaleString()); - $('#nb-commits').html(data.stat_counters.revision.toLocaleString()); - $('#nb-projects').html(data.stat_counters.origin.toLocaleString()); + $('#swh-contents-count').html(data.stat_counters.content.toLocaleString()); + $('#swh-revisions-count').html(data.stat_counters.revision.toLocaleString()); + $('#swh-origins-count').html(data.stat_counters.origin.toLocaleString()); + $('#swh-directories-count').html(data.stat_counters.directory.toLocaleString()); + $('#swh-persons-count').html(data.stat_counters.person.toLocaleString()); + $('#swh-releases-count').html(data.stat_counters.release.toLocaleString()); } if (data.stat_counters_history) { - swh.webapp.drawHistoryCounterGraph('#nb-files-history', data.stat_counters_history.content); - swh.webapp.drawHistoryCounterGraph('#nb-commits-history', data.stat_counters_history.revision); - swh.webapp.drawHistoryCounterGraph('#nb-projects-history', data.stat_counters_history.origin); + swh.webapp.drawHistoryCounterGraph('#swh-contents-count-history', data.stat_counters_history.content); + swh.webapp.drawHistoryCounterGraph('#swh-revisions-count-history', data.stat_counters_history.revision); + swh.webapp.drawHistoryCounterGraph('#swh-origins-count-history', data.stat_counters_history.origin); } }); }); initPage('home'); } export function showModalMessage(title, message) { $('#swh-web-modal-message .modal-title').text(title); $('#swh-web-modal-message .modal-content p').text(message); $('#swh-web-modal-message').modal('show'); } export function showModalConfirm(title, message, callback) { $('#swh-web-modal-confirm .modal-title').text(title); $('#swh-web-modal-confirm .modal-content p').text(message); $('#swh-web-modal-confirm #swh-web-modal-confirm-ok-btn').bind('click', () => { callback(); $('#swh-web-modal-confirm').modal('hide'); $('#swh-web-modal-confirm #swh-web-modal-confirm-ok-btn').unbind('click'); }); $('#swh-web-modal-confirm').modal('show'); } export function addJumpToPagePopoverToDataTable(dataTableElt) { dataTableElt.on('draw.dt', function() { $('.paginate_button.disabled').css('cursor', 'pointer'); $('.paginate_button.disabled').on('click', event => { const pageInfo = dataTableElt.page.info(); let content = '<select class="jump-to-page">'; for (let i = 1; i <= pageInfo.pages; ++i) { let selected = ''; if (i === pageInfo.page + 1) { selected = 'selected'; } content += `<option value="${i}" ${selected}>${i}</option>`; } content += `</select><span> / ${pageInfo.pages}</span>`; $(event.target).popover({ 'title': 'Jump to page', 'content': content, 'html': true, 'placement': 'top', 'sanitizeFn': swh.webapp.filterXSS }); $(event.target).popover('show'); $('.jump-to-page').on('change', function() { $('.paginate_button.disabled').popover('hide'); const pageNumber = parseInt($(this).val()) - 1; dataTableElt.page(pageNumber).draw('page'); }); }); }); dataTableElt.on('preXhr.dt', () => { $('.paginate_button.disabled').popover('hide'); }); } let swhObjectIcons; export function setSwhObjectIcons(icons) { swhObjectIcons = icons; } export function getSwhObjectIcon(swhObjectType) { return swhObjectIcons[swhObjectType]; } let browsedSwhObjectMetadata = {}; export function setBrowsedSwhObjectMetadata(metadata) { browsedSwhObjectMetadata = metadata; } export function getBrowsedSwhObjectMetadata() { return browsedSwhObjectMetadata; } diff --git a/swh/web/static/webpack-stats.json b/swh/web/static/webpack-stats.json index eefa4df6..1b638b3d 100644 --- a/swh/web/static/webpack-stats.json +++ b/swh/web/static/webpack-stats.json @@ -1 +1 @@ -{"status":"done","publicPath":"/static/","chunks":{"vendors":[{"name":"css/vendors.5e5e58b796111d180b09.css","publicPath":"/static/css/vendors.5e5e58b796111d180b09.css","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/css/vendors.5e5e58b796111d180b09.css"},{"name":"js/vendors.5e5e58b796111d180b09.js","publicPath":"/static/js/vendors.5e5e58b796111d180b09.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/vendors.5e5e58b796111d180b09.js"},{"name":"js/vendors.5e5e58b796111d180b09.js.map","publicPath":"/static/js/vendors.5e5e58b796111d180b09.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/vendors.5e5e58b796111d180b09.js.map"}],"admin":[{"name":"js/admin.977c00a2d920d394a6c1.js","publicPath":"/static/js/admin.977c00a2d920d394a6c1.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/admin.977c00a2d920d394a6c1.js"},{"name":"js/admin.977c00a2d920d394a6c1.js.map","publicPath":"/static/js/admin.977c00a2d920d394a6c1.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/admin.977c00a2d920d394a6c1.js.map"}],"browse":[{"name":"css/browse.a11c73e9fdea1afeb0e2.css","publicPath":"/static/css/browse.a11c73e9fdea1afeb0e2.css","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/css/browse.a11c73e9fdea1afeb0e2.css"},{"name":"js/browse.a11c73e9fdea1afeb0e2.js","publicPath":"/static/js/browse.a11c73e9fdea1afeb0e2.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/browse.a11c73e9fdea1afeb0e2.js"},{"name":"js/browse.a11c73e9fdea1afeb0e2.js.map","publicPath":"/static/js/browse.a11c73e9fdea1afeb0e2.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/browse.a11c73e9fdea1afeb0e2.js.map"}],"d3":[{"name":"js/d3.c8c47a464d1344808f52.js","publicPath":"/static/js/d3.c8c47a464d1344808f52.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/d3.c8c47a464d1344808f52.js"},{"name":"js/d3.c8c47a464d1344808f52.js.map","publicPath":"/static/js/d3.c8c47a464d1344808f52.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/d3.c8c47a464d1344808f52.js.map"}],"highlightjs":[{"name":"css/highlightjs.c6c9176e2567a306797a.css","publicPath":"/static/css/highlightjs.c6c9176e2567a306797a.css","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/css/highlightjs.c6c9176e2567a306797a.css"},{"name":"js/highlightjs.c6c9176e2567a306797a.js","publicPath":"/static/js/highlightjs.c6c9176e2567a306797a.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/highlightjs.c6c9176e2567a306797a.js"},{"name":"js/highlightjs.c6c9176e2567a306797a.js.map","publicPath":"/static/js/highlightjs.c6c9176e2567a306797a.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/highlightjs.c6c9176e2567a306797a.js.map"}],"org":[{"name":"css/org.d903174bd16d56609f72.css","publicPath":"/static/css/org.d903174bd16d56609f72.css","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/css/org.d903174bd16d56609f72.css"},{"name":"js/org.d903174bd16d56609f72.js","publicPath":"/static/js/org.d903174bd16d56609f72.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/org.d903174bd16d56609f72.js"},{"name":"js/org.d903174bd16d56609f72.js.map","publicPath":"/static/js/org.d903174bd16d56609f72.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/org.d903174bd16d56609f72.js.map"}],"origin":[{"name":"css/origin.624e9a16ad6e66e2b85d.css","publicPath":"/static/css/origin.624e9a16ad6e66e2b85d.css","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/css/origin.624e9a16ad6e66e2b85d.css"},{"name":"js/origin.624e9a16ad6e66e2b85d.js","publicPath":"/static/js/origin.624e9a16ad6e66e2b85d.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/origin.624e9a16ad6e66e2b85d.js"},{"name":"js/origin.624e9a16ad6e66e2b85d.js.map","publicPath":"/static/js/origin.624e9a16ad6e66e2b85d.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/origin.624e9a16ad6e66e2b85d.js.map"}],"pdfjs":[{"name":"js/pdfjs.9d22fcab498039bf9427.js","publicPath":"/static/js/pdfjs.9d22fcab498039bf9427.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/pdfjs.9d22fcab498039bf9427.js"},{"name":"js/pdfjs.9d22fcab498039bf9427.js.map","publicPath":"/static/js/pdfjs.9d22fcab498039bf9427.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/pdfjs.9d22fcab498039bf9427.js.map"}],"revision":[{"name":"css/revision.eb3c17096d01bb569516.css","publicPath":"/static/css/revision.eb3c17096d01bb569516.css","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/css/revision.eb3c17096d01bb569516.css"},{"name":"js/revision.eb3c17096d01bb569516.js","publicPath":"/static/js/revision.eb3c17096d01bb569516.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/revision.eb3c17096d01bb569516.js"},{"name":"js/revision.eb3c17096d01bb569516.js.map","publicPath":"/static/js/revision.eb3c17096d01bb569516.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/revision.eb3c17096d01bb569516.js.map"}],"save":[{"name":"js/save.abcb60a69fc8d0835959.js","publicPath":"/static/js/save.abcb60a69fc8d0835959.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/save.abcb60a69fc8d0835959.js"},{"name":"js/save.abcb60a69fc8d0835959.js.map","publicPath":"/static/js/save.abcb60a69fc8d0835959.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/save.abcb60a69fc8d0835959.js.map"}],"showdown":[{"name":"css/showdown.6cd069bc504093904a2f.css","publicPath":"/static/css/showdown.6cd069bc504093904a2f.css","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/css/showdown.6cd069bc504093904a2f.css"},{"name":"js/showdown.6cd069bc504093904a2f.js","publicPath":"/static/js/showdown.6cd069bc504093904a2f.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/showdown.6cd069bc504093904a2f.js"},{"name":"js/showdown.6cd069bc504093904a2f.js.map","publicPath":"/static/js/showdown.6cd069bc504093904a2f.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/showdown.6cd069bc504093904a2f.js.map"}],"vault":[{"name":"css/vault.5118f692fc3a4e47684d.css","publicPath":"/static/css/vault.5118f692fc3a4e47684d.css","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/css/vault.5118f692fc3a4e47684d.css"},{"name":"js/vault.5118f692fc3a4e47684d.js","publicPath":"/static/js/vault.5118f692fc3a4e47684d.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/vault.5118f692fc3a4e47684d.js"},{"name":"js/vault.5118f692fc3a4e47684d.js.map","publicPath":"/static/js/vault.5118f692fc3a4e47684d.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/vault.5118f692fc3a4e47684d.js.map"}],"webapp":[{"name":"css/webapp.50cbe33d6155a7ba911f.css","publicPath":"/static/css/webapp.50cbe33d6155a7ba911f.css","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/css/webapp.50cbe33d6155a7ba911f.css"},{"name":"js/webapp.50cbe33d6155a7ba911f.js","publicPath":"/static/js/webapp.50cbe33d6155a7ba911f.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/webapp.50cbe33d6155a7ba911f.js"},{"name":"js/webapp.50cbe33d6155a7ba911f.js.map","publicPath":"/static/js/webapp.50cbe33d6155a7ba911f.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/webapp.50cbe33d6155a7ba911f.js.map"}]}} \ No newline at end of file +{"status":"done","publicPath":"/static/","chunks":{"vendors":[{"name":"css/vendors.5e5e58b796111d180b09.css","publicPath":"/static/css/vendors.5e5e58b796111d180b09.css","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/css/vendors.5e5e58b796111d180b09.css"},{"name":"js/vendors.5e5e58b796111d180b09.js","publicPath":"/static/js/vendors.5e5e58b796111d180b09.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/vendors.5e5e58b796111d180b09.js"},{"name":"js/vendors.5e5e58b796111d180b09.js.map","publicPath":"/static/js/vendors.5e5e58b796111d180b09.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/vendors.5e5e58b796111d180b09.js.map"}],"admin":[{"name":"js/admin.9a35b45d5df25245edd8.js","publicPath":"/static/js/admin.9a35b45d5df25245edd8.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/admin.9a35b45d5df25245edd8.js"},{"name":"js/admin.9a35b45d5df25245edd8.js.map","publicPath":"/static/js/admin.9a35b45d5df25245edd8.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/admin.9a35b45d5df25245edd8.js.map"}],"browse":[{"name":"css/browse.a11c73e9fdea1afeb0e2.css","publicPath":"/static/css/browse.a11c73e9fdea1afeb0e2.css","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/css/browse.a11c73e9fdea1afeb0e2.css"},{"name":"js/browse.a11c73e9fdea1afeb0e2.js","publicPath":"/static/js/browse.a11c73e9fdea1afeb0e2.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/browse.a11c73e9fdea1afeb0e2.js"},{"name":"js/browse.a11c73e9fdea1afeb0e2.js.map","publicPath":"/static/js/browse.a11c73e9fdea1afeb0e2.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/browse.a11c73e9fdea1afeb0e2.js.map"}],"d3":[{"name":"js/d3.c8c47a464d1344808f52.js","publicPath":"/static/js/d3.c8c47a464d1344808f52.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/d3.c8c47a464d1344808f52.js"},{"name":"js/d3.c8c47a464d1344808f52.js.map","publicPath":"/static/js/d3.c8c47a464d1344808f52.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/d3.c8c47a464d1344808f52.js.map"}],"highlightjs":[{"name":"css/highlightjs.c6c9176e2567a306797a.css","publicPath":"/static/css/highlightjs.c6c9176e2567a306797a.css","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/css/highlightjs.c6c9176e2567a306797a.css"},{"name":"js/highlightjs.c6c9176e2567a306797a.js","publicPath":"/static/js/highlightjs.c6c9176e2567a306797a.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/highlightjs.c6c9176e2567a306797a.js"},{"name":"js/highlightjs.c6c9176e2567a306797a.js.map","publicPath":"/static/js/highlightjs.c6c9176e2567a306797a.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/highlightjs.c6c9176e2567a306797a.js.map"}],"org":[{"name":"css/org.d903174bd16d56609f72.css","publicPath":"/static/css/org.d903174bd16d56609f72.css","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/css/org.d903174bd16d56609f72.css"},{"name":"js/org.d903174bd16d56609f72.js","publicPath":"/static/js/org.d903174bd16d56609f72.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/org.d903174bd16d56609f72.js"},{"name":"js/org.d903174bd16d56609f72.js.map","publicPath":"/static/js/org.d903174bd16d56609f72.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/org.d903174bd16d56609f72.js.map"}],"origin":[{"name":"css/origin.624e9a16ad6e66e2b85d.css","publicPath":"/static/css/origin.624e9a16ad6e66e2b85d.css","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/css/origin.624e9a16ad6e66e2b85d.css"},{"name":"js/origin.624e9a16ad6e66e2b85d.js","publicPath":"/static/js/origin.624e9a16ad6e66e2b85d.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/origin.624e9a16ad6e66e2b85d.js"},{"name":"js/origin.624e9a16ad6e66e2b85d.js.map","publicPath":"/static/js/origin.624e9a16ad6e66e2b85d.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/origin.624e9a16ad6e66e2b85d.js.map"}],"pdfjs":[{"name":"js/pdfjs.9d22fcab498039bf9427.js","publicPath":"/static/js/pdfjs.9d22fcab498039bf9427.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/pdfjs.9d22fcab498039bf9427.js"},{"name":"js/pdfjs.9d22fcab498039bf9427.js.map","publicPath":"/static/js/pdfjs.9d22fcab498039bf9427.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/pdfjs.9d22fcab498039bf9427.js.map"}],"revision":[{"name":"css/revision.eb3c17096d01bb569516.css","publicPath":"/static/css/revision.eb3c17096d01bb569516.css","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/css/revision.eb3c17096d01bb569516.css"},{"name":"js/revision.eb3c17096d01bb569516.js","publicPath":"/static/js/revision.eb3c17096d01bb569516.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/revision.eb3c17096d01bb569516.js"},{"name":"js/revision.eb3c17096d01bb569516.js.map","publicPath":"/static/js/revision.eb3c17096d01bb569516.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/revision.eb3c17096d01bb569516.js.map"}],"save":[{"name":"js/save.a9d5a56f262b938673fc.js","publicPath":"/static/js/save.a9d5a56f262b938673fc.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/save.a9d5a56f262b938673fc.js"},{"name":"js/save.a9d5a56f262b938673fc.js.map","publicPath":"/static/js/save.a9d5a56f262b938673fc.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/save.a9d5a56f262b938673fc.js.map"}],"showdown":[{"name":"css/showdown.6cd069bc504093904a2f.css","publicPath":"/static/css/showdown.6cd069bc504093904a2f.css","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/css/showdown.6cd069bc504093904a2f.css"},{"name":"js/showdown.6cd069bc504093904a2f.js","publicPath":"/static/js/showdown.6cd069bc504093904a2f.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/showdown.6cd069bc504093904a2f.js"},{"name":"js/showdown.6cd069bc504093904a2f.js.map","publicPath":"/static/js/showdown.6cd069bc504093904a2f.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/showdown.6cd069bc504093904a2f.js.map"}],"vault":[{"name":"css/vault.5118f692fc3a4e47684d.css","publicPath":"/static/css/vault.5118f692fc3a4e47684d.css","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/css/vault.5118f692fc3a4e47684d.css"},{"name":"js/vault.5118f692fc3a4e47684d.js","publicPath":"/static/js/vault.5118f692fc3a4e47684d.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/vault.5118f692fc3a4e47684d.js"},{"name":"js/vault.5118f692fc3a4e47684d.js.map","publicPath":"/static/js/vault.5118f692fc3a4e47684d.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/vault.5118f692fc3a4e47684d.js.map"}],"webapp":[{"name":"css/webapp.e0d53becc13cf2edaa13.css","publicPath":"/static/css/webapp.e0d53becc13cf2edaa13.css","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/css/webapp.e0d53becc13cf2edaa13.css"},{"name":"js/webapp.e0d53becc13cf2edaa13.js","publicPath":"/static/js/webapp.e0d53becc13cf2edaa13.js","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/webapp.e0d53becc13cf2edaa13.js"},{"name":"js/webapp.e0d53becc13cf2edaa13.js.map","publicPath":"/static/js/webapp.e0d53becc13cf2edaa13.js.map","path":"/home/jenkins/workspace/DWAPPS/pypi-upload/swh/web/static/js/webapp.e0d53becc13cf2edaa13.js.map"}]}} \ No newline at end of file diff --git a/swh/web/templates/homepage.html b/swh/web/templates/homepage.html index c3ca9e07..d6219c70 100644 --- a/swh/web/templates/homepage.html +++ b/swh/web/templates/homepage.html @@ -1,102 +1,120 @@ {% extends "layout.html" %} {% comment %} Copyright (C) 2017-2019 The Software Heritage developers See the AUTHORS file at the top-level directory of this distribution License: GNU Affero General Public License version 3, or any later version See top-level LICENSE file for more information {% endcomment %} {% load static %} {% block title %}Welcome to the Software Heritage archive{% endblock %} {% block navbar-content %} <h4>Welcome to the Software Heritage archive</h4> {% endblock %} {% block content %} <h4>Overview</h4> <p> The long term goal of the Software Heritage initiative is to <strong>collect</strong> all publicly available software in source code form together with its development history, replicate it massively to ensure its <strong>preservation</strong>, and <strong>share</strong> it with everyone who needs it. The Software Heritage archive is growing over time as we crawl new source code from software projects and development forges. We will incrementally release archive search and browse functionalities — as of now you can check whether source code you care about is already present in the archive or not. </p> +<p> + <div class="row"> + <div class="col-md-4 swh-web-app-link" align="center"> + <a href="{% url 'browse-search' %}"> + <img alt="Browse the Software Heritage archive" src="{% static 'img/swh-browse.png' %}"/> + <h5>Browse</h5> + <p>Explore the archive using a dedicated web interface.</p> + </a> + </div> + <div class="col-md-4 swh-web-app-link" align="center"> + <a href="{% url 'api-1-homepage' %}"> + <img alt="Software Heritage Web API" src="{% static 'img/swh-api.png' %}"/> + <h5>Web API</h5> + <p>Query the archive programmatically using a RESTful API.</p> + </a> + </div> + <div class="col-md-4 swh-web-app-link" align="center"> + <a href="https://softwareheritage.org/support"> + <img alt="Support Software Heritage" src="{% static 'img/swh-support.png' %}"/> + <h5>Support</h5> + <p>You can help build the Great Library of Source Code!</p> + </a> + </div> + </div> +</p> + <h4>Content</h4> <p> A significant amount of source code has already been ingested in the Software Heritage archive. It currently includes: </p> <iframe class="swh-coverage-list" src="{% url 'swh-coverage' %}"></iframe> <h4>Size</h4> <p> As of today the archive already contains and keeps safe for you the following amount of objects: <div class="row"> <div class="col-md-4" align="center"> <h5>Source files</h5> - <span id="nb-files" class="swh-counter"></span> - <div class='d3-wrapper' id="nb-files-history"></div> + <span id="swh-contents-count" class="swh-counter"></span> + <div class='d3-wrapper' id="swh-contents-count-history"></div> </div> <div class="col-md-4 swh-counter-container" align="center"> <h5>Commits</h5> - <span id="nb-commits" class="swh-counter"></span> - <div class='d3-wrapper' id="nb-commits-history"></div> + <span id="swh-revisions-count" class="swh-counter"></span> + <div class='d3-wrapper' id="swh-revisions-count-history"></div> </div> <div class="col-md-4 swh-counter-container" align="center"> <h5>Projects</h5> - <span id="nb-projects" class="swh-counter"></span> - <div class='d3-wrapper' id="nb-projects-history"></div> + <span id="swh-origins-count" class="swh-counter"></span> + <div class='d3-wrapper' id="swh-origins-count-history"></div> + </div> + </div> + + <div class="row mt-3"> + <div class="col-md-4" align="center"> + <h5>Directories</h5> + <span id="swh-directories-count" class="swh-counter"></span> + </div> + <div class="col-md-4 swh-counter-container" align="center"> + <h5>Authors</h5> + <span id="swh-persons-count" class="swh-counter"></span> + </div> + <div class="col-md-4 swh-counter-container" align="center"> + <h5>Releases</h5> + <span id="swh-releases-count" class="swh-counter"></span> </div> </div> <p class="mt-3" style="font-size: 13px"> Note: the counters and graphs above are based on heuristics that might not reflect the exact size of the archive. While the long-term trends shown and ballpark figures are reliable, individual point-in-time values might not be. </p> </p> -<h4>Access</h4> - -<p> - <div class="row"> - <div class="col-md-3" align="center"></div> - <div class="col-md-3 swh-web-app-link" align="center"> - <a href="{% url 'browse-search' %}"> - <img alt="Browse the Software Heritage archive" src="{% static 'img/swh-browse.png' %}"/> - <h5>Browse</h5> - <p>Explore the archive using a dedicated web interface.</p> - </a> - </div> - <div class="col-md-3 swh-web-app-link" align="center"> - <a href="{% url 'api-1-homepage' %}"> - <img id="swh-web-api-1-img" alt="Software Heritage Web API" src="{% static 'img/swh-api.png' %}"/> - <h5>Web API</h5> - <p>Query the archive programmatically using a RESTful API.</p> - </a> - </div> - <div class="col-md-3" align="center"></div> - </div> -</p> - <script> swh.webapp.initHomePage(); </script> {% endblock %} diff --git a/swh/web/tests/api/views/test_origin_save.py b/swh/web/tests/api/views/test_origin_save.py index 085ef2c4..3374ec37 100644 --- a/swh/web/tests/api/views/test_origin_save.py +++ b/swh/web/tests/api/views/test_origin_save.py @@ -1,261 +1,261 @@ # Copyright (C) 2018-2019 The Software Heritage developers # See the AUTHORS file at the top-level directory of this distribution # License: GNU Affero General Public License version 3, or any later version # See top-level LICENSE file for more information from datetime import datetime, timedelta from django.utils import timezone from rest_framework.test import APITestCase from unittest.mock import patch from swh.web.common.utils import reverse from swh.web.common.models import ( SaveUnauthorizedOrigin, SaveOriginRequest, SAVE_REQUEST_ACCEPTED, SAVE_REQUEST_REJECTED, SAVE_REQUEST_PENDING ) from swh.web.common.models import ( SAVE_TASK_NOT_CREATED, SAVE_TASK_NOT_YET_SCHEDULED, SAVE_TASK_SCHEDULED, SAVE_TASK_FAILED, SAVE_TASK_SUCCEED ) from swh.web.tests.testcase import WebTestCase class SaveApiTestCase(WebTestCase, APITestCase): @classmethod def setUpTestData(cls): # noqa: N802 SaveUnauthorizedOrigin.objects.create( url='https://github.com/user/illegal_repo') SaveUnauthorizedOrigin.objects.create( url='https://gitlab.com/user_to_exclude') def test_invalid_origin_type(self): url = reverse('api-1-save-origin', url_args={'origin_type': 'foo', 'origin_url': 'https://github.com/torvalds/linux'}) # noqa response = self.client.post(url) self.assertEqual(response.status_code, 400) def test_invalid_origin_url(self): url = reverse('api-1-save-origin', url_args={'origin_type': 'git', 'origin_url': 'bar'}) response = self.client.post(url) self.assertEqual(response.status_code, 400) def check_created_save_request_status(self, mock_scheduler, origin_url, scheduler_task_status, expected_request_status, expected_task_status=None, visit_date=None): if not scheduler_task_status: mock_scheduler.get_tasks.return_value = [] else: mock_scheduler.get_tasks.return_value = \ [{ 'priority': 'high', 'policy': 'oneshot', 'type': 'load-git', 'arguments': { 'kwargs': { 'repo_url': origin_url }, 'args': [] }, 'status': scheduler_task_status, 'id': 1, }] mock_scheduler.create_tasks.return_value = \ [{ 'priority': 'high', 'policy': 'oneshot', 'type': 'load-git', 'arguments': { 'kwargs': { 'repo_url': origin_url }, 'args': [] }, 'status': 'next_run_not_scheduled', 'id': 1, }] url = reverse('api-1-save-origin', url_args={'origin_type': 'git', 'origin_url': origin_url}) with patch('swh.web.common.origin_save._get_visit_info_for_save_request') as mock_visit_date: # noqa mock_visit_date.return_value = (visit_date, None) response = self.client.post(url) if expected_request_status != SAVE_REQUEST_REJECTED: self.assertEqual(response.status_code, 200) self.assertEqual(response.data['save_request_status'], expected_request_status) self.assertEqual(response.data['save_task_status'], expected_task_status) else: self.assertEqual(response.status_code, 403) def check_save_request_status(self, mock_scheduler, origin_url, expected_request_status, expected_task_status, scheduler_task_status='next_run_not_scheduled', # noqa visit_date=None): mock_scheduler.get_tasks.return_value = \ [{ 'priority': 'high', 'policy': 'oneshot', 'type': 'load-git', 'arguments': { 'kwargs': { 'repo_url': origin_url }, 'args': [] }, 'status': scheduler_task_status, 'id': 1, }] url = reverse('api-1-save-origin', url_args={'origin_type': 'git', 'origin_url': origin_url}) with patch('swh.web.common.origin_save._get_visit_info_for_save_request') as mock_visit_date: # noqa mock_visit_date.return_value = (visit_date, None) response = self.client.get(url) self.assertEqual(response.status_code, 200) save_request_data = response.data[0] self.assertEqual(save_request_data['save_request_status'], expected_request_status) self.assertEqual(save_request_data['save_task_status'], expected_task_status) # Check that save task status is still available when # the scheduler task has been archived mock_scheduler.get_tasks.return_value = [] response = self.client.get(url) self.assertEqual(response.status_code, 200) save_request_data = response.data[0] self.assertEqual(save_request_data['save_task_status'], expected_task_status) @patch('swh.web.common.origin_save.scheduler') def test_save_request_rejected(self, mock_scheduler): origin_url = 'https://github.com/user/illegal_repo' self.check_created_save_request_status(mock_scheduler, origin_url, None, SAVE_REQUEST_REJECTED) self.check_save_request_status(mock_scheduler, origin_url, SAVE_REQUEST_REJECTED, SAVE_TASK_NOT_CREATED) @patch('swh.web.common.origin_save.scheduler') def test_save_request_pending(self, mock_scheduler): origin_url = 'https://unkwownforge.com/user/repo' self.check_created_save_request_status(mock_scheduler, origin_url, None, SAVE_REQUEST_PENDING, SAVE_TASK_NOT_CREATED) self.check_save_request_status(mock_scheduler, origin_url, SAVE_REQUEST_PENDING, SAVE_TASK_NOT_CREATED) @patch('swh.web.common.origin_save.scheduler') def test_save_request_succeed(self, mock_scheduler): origin_url = 'https://github.com/Kitware/CMake' self.check_created_save_request_status(mock_scheduler, origin_url, None, SAVE_REQUEST_ACCEPTED, SAVE_TASK_NOT_YET_SCHEDULED) self.check_save_request_status(mock_scheduler, origin_url, SAVE_REQUEST_ACCEPTED, SAVE_TASK_SCHEDULED, scheduler_task_status='next_run_scheduled') # noqa self.check_save_request_status(mock_scheduler, origin_url, SAVE_REQUEST_ACCEPTED, - SAVE_TASK_SCHEDULED, + SAVE_TASK_SUCCEED, scheduler_task_status='completed', visit_date=None) # noqa visit_date = datetime.now(tz=timezone.utc) + timedelta(hours=1) self.check_save_request_status(mock_scheduler, origin_url, SAVE_REQUEST_ACCEPTED, SAVE_TASK_SUCCEED, scheduler_task_status='completed', visit_date=visit_date) # noqa @patch('swh.web.common.origin_save.scheduler') def test_save_request_failed(self, mock_scheduler): origin_url = 'https://gitlab.com/inkscape/inkscape' self.check_created_save_request_status(mock_scheduler, origin_url, None, SAVE_REQUEST_ACCEPTED, SAVE_TASK_NOT_YET_SCHEDULED) self.check_save_request_status(mock_scheduler, origin_url, SAVE_REQUEST_ACCEPTED, SAVE_TASK_SCHEDULED, scheduler_task_status='next_run_scheduled') # noqa self.check_save_request_status(mock_scheduler, origin_url, SAVE_REQUEST_ACCEPTED, SAVE_TASK_FAILED, scheduler_task_status='disabled') # noqa @patch('swh.web.common.origin_save.scheduler') def test_create_save_request_only_when_needed(self, mock_scheduler): origin_url = 'https://github.com/webpack/webpack' SaveOriginRequest.objects.create(origin_type='git', origin_url=origin_url, status=SAVE_REQUEST_ACCEPTED, # noqa loading_task_id=56) self.check_created_save_request_status(mock_scheduler, origin_url, 'next_run_not_scheduled', SAVE_REQUEST_ACCEPTED, SAVE_TASK_NOT_YET_SCHEDULED) sors = list(SaveOriginRequest.objects.filter(origin_type='git', origin_url=origin_url)) self.assertEqual(len(sors), 1) self.check_created_save_request_status(mock_scheduler, origin_url, 'next_run_scheduled', SAVE_REQUEST_ACCEPTED, SAVE_TASK_SCHEDULED) sors = list(SaveOriginRequest.objects.filter(origin_type='git', origin_url=origin_url)) self.assertEqual(len(sors), 1) visit_date = datetime.now(tz=timezone.utc) + timedelta(hours=1) self.check_created_save_request_status(mock_scheduler, origin_url, 'completed', SAVE_REQUEST_ACCEPTED, SAVE_TASK_NOT_YET_SCHEDULED, visit_date=visit_date) sors = list(SaveOriginRequest.objects.filter(origin_type='git', origin_url=origin_url)) self.assertEqual(len(sors), 2) self.check_created_save_request_status(mock_scheduler, origin_url, 'disabled', SAVE_REQUEST_ACCEPTED, SAVE_TASK_NOT_YET_SCHEDULED) sors = list(SaveOriginRequest.objects.filter(origin_type='git', origin_url=origin_url)) self.assertEqual(len(sors), 3) def test_get_save_requests_unknown_origin(self): unknown_origin_url = 'https://gitlab.com/foo/bar' url = reverse('api-1-save-origin', url_args={'origin_type': 'git', 'origin_url': unknown_origin_url}) response = self.client.get(url) self.assertEqual(response.status_code, 404) self.assertEqual(response.data, { 'exception': 'NotFoundExc', 'reason': ('No save requests found for origin with type ' 'git and url %s.') % unknown_origin_url }) diff --git a/version.txt b/version.txt index 8e4641c0..f10fc350 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -v0.0.213-0-g72a53999 \ No newline at end of file +v0.0.214-0-ge10bae79 \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 7cbfd154..fb017767 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,11965 +1,11974 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== dependencies: "@babel/highlight" "^7.0.0" "@babel/core@7.4.5": version "7.4.5" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.5.tgz#081f97e8ffca65a9b4b0fdc7e274e703f000c06a" integrity sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA== dependencies: "@babel/code-frame" "^7.0.0" "@babel/generator" "^7.4.4" "@babel/helpers" "^7.4.4" "@babel/parser" "^7.4.5" "@babel/template" "^7.4.4" "@babel/traverse" "^7.4.5" "@babel/types" "^7.4.4" convert-source-map "^1.1.0" debug "^4.1.0" json5 "^2.1.0" lodash "^4.17.11" resolve "^1.3.2" semver "^5.4.1" source-map "^0.5.0" "@babel/core@>=7.2.2": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.5.5.tgz#17b2686ef0d6bc58f963dddd68ab669755582c30" integrity sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg== dependencies: "@babel/code-frame" "^7.5.5" "@babel/generator" "^7.5.5" "@babel/helpers" "^7.5.5" "@babel/parser" "^7.5.5" "@babel/template" "^7.4.4" "@babel/traverse" "^7.5.5" "@babel/types" "^7.5.5" convert-source-map "^1.1.0" debug "^4.1.0" json5 "^2.1.0" lodash "^4.17.13" resolve "^1.3.2" semver "^5.4.1" source-map "^0.5.0" "@babel/core@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.2.tgz#069a776e8d5e9eefff76236bc8845566bd31dd91" integrity sha512-l8zto/fuoZIbncm+01p8zPSDZu/VuuJhAfA7d/AbzM09WR7iVhavvfNDYCNpo1VvLk6E6xgAoP9P+/EMJHuRkQ== dependencies: "@babel/code-frame" "^7.5.5" "@babel/generator" "^7.6.2" "@babel/helpers" "^7.6.2" "@babel/parser" "^7.6.2" "@babel/template" "^7.6.0" "@babel/traverse" "^7.6.2" "@babel/types" "^7.6.0" convert-source-map "^1.1.0" debug "^4.1.0" json5 "^2.1.0" lodash "^4.17.13" resolve "^1.3.2" semver "^5.4.1" source-map "^0.5.0" "@babel/generator@^7.4.0", "@babel/generator@^7.4.4", "@babel/generator@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.5.tgz#873a7f936a3c89491b43536d12245b626664e3cf" integrity sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ== dependencies: "@babel/types" "^7.5.5" jsesc "^2.5.1" lodash "^4.17.13" source-map "^0.5.0" trim-right "^1.0.1" "@babel/generator@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.2.tgz#dac8a3c2df118334c2a29ff3446da1636a8f8c03" integrity sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ== dependencies: "@babel/types" "^7.6.0" jsesc "^2.5.1" lodash "^4.17.13" source-map "^0.5.0" "@babel/helper-annotate-as-pure@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== dependencies: "@babel/types" "^7.0.0" "@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== dependencies: "@babel/helper-explode-assignable-expression" "^7.1.0" "@babel/types" "^7.0.0" "@babel/helper-builder-react-jsx@^7.3.0": version "7.3.0" resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz#a1ac95a5d2b3e88ae5e54846bf462eeb81b318a4" integrity sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw== dependencies: "@babel/types" "^7.3.0" esutils "^2.0.0" "@babel/helper-call-delegate@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43" integrity sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ== dependencies: "@babel/helper-hoist-variables" "^7.4.4" "@babel/traverse" "^7.4.4" "@babel/types" "^7.4.4" "@babel/helper-create-class-features-plugin@^7.3.0": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.5.5.tgz#401f302c8ddbc0edd36f7c6b2887d8fa1122e5a4" integrity sha512-ZsxkyYiRA7Bg+ZTRpPvB6AbOFKTFFK4LrvTet8lInm0V468MWCaSYJE+I7v2z2r8KNLtYiV+K5kTCnR7dvyZjg== dependencies: "@babel/helper-function-name" "^7.1.0" "@babel/helper-member-expression-to-functions" "^7.5.5" "@babel/helper-optimise-call-expression" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-replace-supers" "^7.5.5" "@babel/helper-split-export-declaration" "^7.4.4" "@babel/helper-define-map@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz#3dec32c2046f37e09b28c93eb0b103fd2a25d369" integrity sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg== dependencies: "@babel/helper-function-name" "^7.1.0" "@babel/types" "^7.5.5" lodash "^4.17.13" "@babel/helper-explode-assignable-expression@^7.1.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== dependencies: "@babel/traverse" "^7.1.0" "@babel/types" "^7.0.0" "@babel/helper-function-name@^7.1.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== dependencies: "@babel/helper-get-function-arity" "^7.0.0" "@babel/template" "^7.1.0" "@babel/types" "^7.0.0" "@babel/helper-get-function-arity@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== dependencies: "@babel/types" "^7.0.0" "@babel/helper-hoist-variables@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a" integrity sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w== dependencies: "@babel/types" "^7.4.4" "@babel/helper-member-expression-to-functions@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz#1fb5b8ec4453a93c439ee9fe3aeea4a84b76b590" integrity sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA== dependencies: "@babel/types" "^7.5.5" "@babel/helper-module-imports@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== dependencies: "@babel/types" "^7.0.0" "@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz#f84ff8a09038dcbca1fd4355661a500937165b4a" integrity sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-simple-access" "^7.1.0" "@babel/helper-split-export-declaration" "^7.4.4" "@babel/template" "^7.4.4" "@babel/types" "^7.5.5" lodash "^4.17.13" "@babel/helper-optimise-call-expression@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== dependencies: "@babel/types" "^7.0.0" "@babel/helper-plugin-utils@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== "@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.5.5.tgz#0aa6824f7100a2e0e89c1527c23936c152cab351" integrity sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw== dependencies: lodash "^4.17.13" "@babel/helper-remap-async-to-generator@^7.1.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== dependencies: "@babel/helper-annotate-as-pure" "^7.0.0" "@babel/helper-wrap-function" "^7.1.0" "@babel/template" "^7.1.0" "@babel/traverse" "^7.1.0" "@babel/types" "^7.0.0" "@babel/helper-replace-supers@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz#f84ce43df031222d2bad068d2626cb5799c34bc2" integrity sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg== dependencies: "@babel/helper-member-expression-to-functions" "^7.5.5" "@babel/helper-optimise-call-expression" "^7.0.0" "@babel/traverse" "^7.5.5" "@babel/types" "^7.5.5" "@babel/helper-simple-access@^7.1.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== dependencies: "@babel/template" "^7.1.0" "@babel/types" "^7.0.0" "@babel/helper-split-export-declaration@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q== dependencies: "@babel/types" "^7.4.4" "@babel/helper-wrap-function@^7.1.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== dependencies: "@babel/helper-function-name" "^7.1.0" "@babel/template" "^7.1.0" "@babel/traverse" "^7.1.0" "@babel/types" "^7.2.0" "@babel/helpers@^7.4.4", "@babel/helpers@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.5.5.tgz#63908d2a73942229d1e6685bc2a0e730dde3b75e" integrity sha512-nRq2BUhxZFnfEn/ciJuhklHvFOqjJUD5wpx+1bxUF2axL9C+v4DE/dmp5sT2dKnpOs4orZWzpAZqlCy8QqE/7g== dependencies: "@babel/template" "^7.4.4" "@babel/traverse" "^7.5.5" "@babel/types" "^7.5.5" "@babel/helpers@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.6.2.tgz#681ffe489ea4dcc55f23ce469e58e59c1c045153" integrity sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA== dependencies: "@babel/template" "^7.6.0" "@babel/traverse" "^7.6.2" "@babel/types" "^7.6.0" "@babel/highlight@^7.0.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== dependencies: chalk "^2.0.0" esutils "^2.0.2" js-tokens "^4.0.0" "@babel/parser@^7.0.0", "@babel/parser@^7.4.3", "@babel/parser@^7.4.4", "@babel/parser@^7.4.5", "@babel/parser@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.5.tgz#02f077ac8817d3df4a832ef59de67565e71cca4b" integrity sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g== "@babel/parser@^7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.0.tgz#3e05d0647432a8326cb28d0de03895ae5a57f39b" integrity sha512-+o2q111WEx4srBs7L9eJmcwi655eD8sXniLqMB93TBK9GrNzGrxDWSjiqz2hLU0Ha8MTXFIP0yd9fNdP+m43ZQ== "@babel/parser@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.2.tgz#205e9c95e16ba3b8b96090677a67c9d6075b70a1" integrity sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg== "@babel/plugin-proposal-async-generator-functions@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-remap-async-to-generator" "^7.1.0" "@babel/plugin-syntax-async-generators" "^7.2.0" "@babel/plugin-proposal-class-properties@7.3.0": version "7.3.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.3.0.tgz#272636bc0fa19a0bc46e601ec78136a173ea36cd" integrity sha512-wNHxLkEKTQ2ay0tnsam2z7fGZUi+05ziDJflEt3AZTP3oXLKHJp9HqhfroB/vdMvt3sda9fAbq7FsG8QPDrZBg== dependencies: "@babel/helper-create-class-features-plugin" "^7.3.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-dynamic-import@^7.5.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz#e532202db4838723691b10a67b8ce509e397c506" integrity sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-dynamic-import" "^7.2.0" "@babel/plugin-proposal-json-strings@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-json-strings" "^7.2.0" "@babel/plugin-proposal-object-rest-spread@7.3.2": version "7.3.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.2.tgz#6d1859882d4d778578e41f82cc5d7bf3d5daf6c1" integrity sha512-DjeMS+J2+lpANkYLLO+m6GjoTMygYglKmRe6cDTbFv3L9i6mmiE8fe6B8MtCSLZpVXscD5kn7s6SgtHrDoBWoA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" "@babel/plugin-proposal-object-rest-spread@^7.4.4": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz#61939744f71ba76a3ae46b5eea18a54c16d22e58" integrity sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" "@babel/plugin-proposal-object-rest-spread@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz#8ffccc8f3a6545e9f78988b6bf4fe881b88e8096" integrity sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" "@babel/plugin-proposal-optional-catch-binding@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78" integrity sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.4.4" regexpu-core "^4.5.4" "@babel/plugin-proposal-unicode-property-regex@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz#05413762894f41bfe42b9a5e80919bd575dcc802" integrity sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.4.4" regexpu-core "^4.6.0" "@babel/plugin-syntax-async-generators@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-dynamic-import@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-json-strings@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-jsx@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-optional-catch-binding@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-arrow-functions@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-async-to-generator@^7.4.4", "@babel/plugin-transform-async-to-generator@^7.5.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz#89a3848a0166623b5bc481164b5936ab947e887e" integrity sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-remap-async-to-generator" "^7.1.0" "@babel/plugin-transform-block-scoped-functions@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-block-scoping@^7.4.4": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.5.5.tgz#a35f395e5402822f10d2119f6f8e045e3639a2ce" integrity sha512-82A3CLRRdYubkG85lKwhZB0WZoHxLGsJdux/cOVaJCJpvYFl1LVzAIFyRsa7CvXqW8rBM4Zf3Bfn8PHt5DP0Sg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" lodash "^4.17.13" "@babel/plugin-transform-block-scoping@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.2.tgz#96c33ab97a9ae500cc6f5b19e04a7e6553360a79" integrity sha512-zZT8ivau9LOQQaOGC7bQLQOT4XPkPXgN2ERfUgk1X8ql+mVkLc4E8eKk+FO3o0154kxzqenWCorfmEXpEZcrSQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" lodash "^4.17.13" "@babel/plugin-transform-classes@^7.4.4", "@babel/plugin-transform-classes@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz#d094299d9bd680a14a2a0edae38305ad60fb4de9" integrity sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg== dependencies: "@babel/helper-annotate-as-pure" "^7.0.0" "@babel/helper-define-map" "^7.5.5" "@babel/helper-function-name" "^7.1.0" "@babel/helper-optimise-call-expression" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-replace-supers" "^7.5.5" "@babel/helper-split-export-declaration" "^7.4.4" globals "^11.1.0" "@babel/plugin-transform-computed-properties@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-destructuring@^7.4.4": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.5.0.tgz#f6c09fdfe3f94516ff074fe877db7bc9ef05855a" integrity sha512-YbYgbd3TryYYLGyC7ZR+Tq8H/+bCmwoaxHfJHupom5ECstzbRLTch6gOQbhEY9Z4hiCNHEURgq06ykFv9JZ/QQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-destructuring@^7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz#44bbe08b57f4480094d57d9ffbcd96d309075ba6" integrity sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3" integrity sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.4.4" regexpu-core "^4.5.4" "@babel/plugin-transform-dotall-regex@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.6.2.tgz#44abb948b88f0199a627024e1508acaf8dc9b2f9" integrity sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.4.4" regexpu-core "^4.6.0" "@babel/plugin-transform-duplicate-keys@^7.2.0", "@babel/plugin-transform-duplicate-keys@^7.5.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz#c5dbf5106bf84cdf691222c0974c12b1df931853" integrity sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-exponentiation-operator@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-for-of@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556" integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-function-name@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad" integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA== dependencies: "@babel/helper-function-name" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-literals@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-member-expression-literals@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d" integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-modules-amd@^7.2.0", "@babel/plugin-transform-modules-amd@^7.5.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz#ef00435d46da0a5961aa728a1d2ecff063e4fb91" integrity sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg== dependencies: "@babel/helper-module-transforms" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" babel-plugin-dynamic-import-node "^2.3.0" "@babel/plugin-transform-modules-commonjs@^7.4.4": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.5.0.tgz#425127e6045231360858eeaa47a71d75eded7a74" integrity sha512-xmHq0B+ytyrWJvQTc5OWAC4ii6Dhr0s22STOoydokG51JjWhyYo5mRPXoi+ZmtHQhZZwuXNN+GG5jy5UZZJxIQ== dependencies: "@babel/helper-module-transforms" "^7.4.4" "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-simple-access" "^7.1.0" babel-plugin-dynamic-import-node "^2.3.0" "@babel/plugin-transform-modules-commonjs@^7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz#39dfe957de4420445f1fcf88b68a2e4aa4515486" integrity sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g== dependencies: "@babel/helper-module-transforms" "^7.4.4" "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-simple-access" "^7.1.0" babel-plugin-dynamic-import-node "^2.3.0" "@babel/plugin-transform-modules-systemjs@^7.4.4", "@babel/plugin-transform-modules-systemjs@^7.5.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz#e75266a13ef94202db2a0620977756f51d52d249" integrity sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg== dependencies: "@babel/helper-hoist-variables" "^7.4.4" "@babel/helper-plugin-utils" "^7.0.0" babel-plugin-dynamic-import-node "^2.3.0" "@babel/plugin-transform-modules-umd@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== dependencies: "@babel/helper-module-transforms" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-named-capturing-groups-regex@^7.4.5": version "7.4.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz#9d269fd28a370258199b4294736813a60bbdd106" integrity sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg== dependencies: regexp-tree "^0.1.6" "@babel/plugin-transform-named-capturing-groups-regex@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.2.tgz#c1ca0bb84b94f385ca302c3932e870b0fb0e522b" integrity sha512-xBdB+XOs+lgbZc2/4F5BVDVcDNS4tcSKQc96KmlqLEAwz6tpYPEvPdmDfvVG0Ssn8lAhronaRs6Z6KSexIpK5g== dependencies: regexpu-core "^4.6.0" "@babel/plugin-transform-new-target@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-object-super@^7.2.0", "@babel/plugin-transform-object-super@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz#c70021df834073c65eb613b8679cc4a381d1a9f9" integrity sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-replace-supers" "^7.5.5" "@babel/plugin-transform-parameters@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16" integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw== dependencies: "@babel/helper-call-delegate" "^7.4.4" "@babel/helper-get-function-arity" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-property-literals@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905" integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-react-display-name@^7.0.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0" integrity sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-react-jsx-self@^7.0.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz#461e21ad9478f1031dd5e276108d027f1b5240ba" integrity sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-jsx" "^7.2.0" "@babel/plugin-transform-react-jsx-source@^7.0.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.5.0.tgz#583b10c49cf057e237085bcbd8cc960bd83bd96b" integrity sha512-58Q+Jsy4IDCZx7kqEZuSDdam/1oW8OdDX8f+Loo6xyxdfg1yF0GE2XNJQSTZCaMol93+FBzpWiPEwtbMloAcPg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-jsx" "^7.2.0" "@babel/plugin-transform-react-jsx@^7.0.0": version "7.3.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz#f2cab99026631c767e2745a5368b331cfe8f5290" integrity sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg== dependencies: "@babel/helper-builder-react-jsx" "^7.3.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-jsx" "^7.2.0" "@babel/plugin-transform-regenerator@^7.4.5": version "7.4.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f" integrity sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA== dependencies: regenerator-transform "^0.14.0" "@babel/plugin-transform-reserved-words@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634" integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-runtime@7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.2.0.tgz#566bc43f7d0aedc880eaddbd29168d0f248966ea" integrity sha512-jIgkljDdq4RYDnJyQsiWbdvGeei/0MOTtSHKO/rfbd/mXBxNpdlulMx49L0HQ4pug1fXannxoqCI+fYSle9eSw== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" resolve "^1.8.1" semver "^5.5.1" "@babel/plugin-transform-runtime@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.6.2.tgz#2669f67c1fae0ae8d8bf696e4263ad52cb98b6f8" integrity sha512-cqULw/QB4yl73cS5Y0TZlQSjDvNkzDbu0FurTZyHlJpWE5T3PCMdnyV+xXoH1opr1ldyHODe3QAX3OMAii5NxA== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" resolve "^1.8.1" semver "^5.5.1" "@babel/plugin-transform-shorthand-properties@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-spread@^7.2.0": version "7.2.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-spread@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz#fc77cf798b24b10c46e1b51b1b88c2bf661bb8dd" integrity sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-sticky-regex@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.0.0" "@babel/plugin-transform-template-literals@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0" integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g== dependencies: "@babel/helper-annotate-as-pure" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-typeof-symbol@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-unicode-regex@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f" integrity sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.4.4" regexpu-core "^4.5.4" "@babel/plugin-transform-unicode-regex@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.6.2.tgz#b692aad888a7e8d8b1b214be6b9dc03d5031f698" integrity sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.4.4" regexpu-core "^4.6.0" "@babel/preset-env@7.4.5": version "7.4.5" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.4.5.tgz#2fad7f62983d5af563b5f3139242755884998a58" integrity sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-async-generator-functions" "^7.2.0" "@babel/plugin-proposal-json-strings" "^7.2.0" "@babel/plugin-proposal-object-rest-spread" "^7.4.4" "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" "@babel/plugin-syntax-async-generators" "^7.2.0" "@babel/plugin-syntax-json-strings" "^7.2.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" "@babel/plugin-transform-arrow-functions" "^7.2.0" "@babel/plugin-transform-async-to-generator" "^7.4.4" "@babel/plugin-transform-block-scoped-functions" "^7.2.0" "@babel/plugin-transform-block-scoping" "^7.4.4" "@babel/plugin-transform-classes" "^7.4.4" "@babel/plugin-transform-computed-properties" "^7.2.0" "@babel/plugin-transform-destructuring" "^7.4.4" "@babel/plugin-transform-dotall-regex" "^7.4.4" "@babel/plugin-transform-duplicate-keys" "^7.2.0" "@babel/plugin-transform-exponentiation-operator" "^7.2.0" "@babel/plugin-transform-for-of" "^7.4.4" "@babel/plugin-transform-function-name" "^7.4.4" "@babel/plugin-transform-literals" "^7.2.0" "@babel/plugin-transform-member-expression-literals" "^7.2.0" "@babel/plugin-transform-modules-amd" "^7.2.0" "@babel/plugin-transform-modules-commonjs" "^7.4.4" "@babel/plugin-transform-modules-systemjs" "^7.4.4" "@babel/plugin-transform-modules-umd" "^7.2.0" "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.5" "@babel/plugin-transform-new-target" "^7.4.4" "@babel/plugin-transform-object-super" "^7.2.0" "@babel/plugin-transform-parameters" "^7.4.4" "@babel/plugin-transform-property-literals" "^7.2.0" "@babel/plugin-transform-regenerator" "^7.4.5" "@babel/plugin-transform-reserved-words" "^7.2.0" "@babel/plugin-transform-shorthand-properties" "^7.2.0" "@babel/plugin-transform-spread" "^7.2.0" "@babel/plugin-transform-sticky-regex" "^7.2.0" "@babel/plugin-transform-template-literals" "^7.4.4" "@babel/plugin-transform-typeof-symbol" "^7.2.0" "@babel/plugin-transform-unicode-regex" "^7.4.4" "@babel/types" "^7.4.4" browserslist "^4.6.0" core-js-compat "^3.1.1" invariant "^2.2.2" js-levenshtein "^1.1.3" semver "^5.5.0" "@babel/preset-env@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.2.tgz#abbb3ed785c7fe4220d4c82a53621d71fc0c75d3" integrity sha512-Ru7+mfzy9M1/YTEtlDS8CD45jd22ngb9tXnn64DvQK3ooyqSw9K4K9DUWmYknTTVk4TqygL9dqCrZgm1HMea/Q== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-async-generator-functions" "^7.2.0" "@babel/plugin-proposal-dynamic-import" "^7.5.0" "@babel/plugin-proposal-json-strings" "^7.2.0" "@babel/plugin-proposal-object-rest-spread" "^7.6.2" "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" "@babel/plugin-proposal-unicode-property-regex" "^7.6.2" "@babel/plugin-syntax-async-generators" "^7.2.0" "@babel/plugin-syntax-dynamic-import" "^7.2.0" "@babel/plugin-syntax-json-strings" "^7.2.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" "@babel/plugin-transform-arrow-functions" "^7.2.0" "@babel/plugin-transform-async-to-generator" "^7.5.0" "@babel/plugin-transform-block-scoped-functions" "^7.2.0" "@babel/plugin-transform-block-scoping" "^7.6.2" "@babel/plugin-transform-classes" "^7.5.5" "@babel/plugin-transform-computed-properties" "^7.2.0" "@babel/plugin-transform-destructuring" "^7.6.0" "@babel/plugin-transform-dotall-regex" "^7.6.2" "@babel/plugin-transform-duplicate-keys" "^7.5.0" "@babel/plugin-transform-exponentiation-operator" "^7.2.0" "@babel/plugin-transform-for-of" "^7.4.4" "@babel/plugin-transform-function-name" "^7.4.4" "@babel/plugin-transform-literals" "^7.2.0" "@babel/plugin-transform-member-expression-literals" "^7.2.0" "@babel/plugin-transform-modules-amd" "^7.5.0" "@babel/plugin-transform-modules-commonjs" "^7.6.0" "@babel/plugin-transform-modules-systemjs" "^7.5.0" "@babel/plugin-transform-modules-umd" "^7.2.0" "@babel/plugin-transform-named-capturing-groups-regex" "^7.6.2" "@babel/plugin-transform-new-target" "^7.4.4" "@babel/plugin-transform-object-super" "^7.5.5" "@babel/plugin-transform-parameters" "^7.4.4" "@babel/plugin-transform-property-literals" "^7.2.0" "@babel/plugin-transform-regenerator" "^7.4.5" "@babel/plugin-transform-reserved-words" "^7.2.0" "@babel/plugin-transform-shorthand-properties" "^7.2.0" "@babel/plugin-transform-spread" "^7.6.2" "@babel/plugin-transform-sticky-regex" "^7.2.0" "@babel/plugin-transform-template-literals" "^7.4.4" "@babel/plugin-transform-typeof-symbol" "^7.2.0" "@babel/plugin-transform-unicode-regex" "^7.6.2" "@babel/types" "^7.6.0" browserslist "^4.6.0" core-js-compat "^3.1.1" invariant "^2.2.2" js-levenshtein "^1.1.3" semver "^5.5.0" "@babel/preset-react@7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0.tgz#e86b4b3d99433c7b3e9e91747e2653958bc6b3c0" integrity sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-react-display-name" "^7.0.0" "@babel/plugin-transform-react-jsx" "^7.0.0" "@babel/plugin-transform-react-jsx-self" "^7.0.0" "@babel/plugin-transform-react-jsx-source" "^7.0.0" "@babel/runtime-corejs3@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.6.2.tgz#032d0ca5107747751bb31cbce2302f9a73bd824c" integrity sha512-FX1ddj2gf7psgslvkkKeyxftnslUFDY9OHGnp+wJ+4JIKSEABB1fKVZiE7/2n+C9RVTPfPwpOqGmFf5TGvg0Bw== dependencies: core-js-pure "^3.0.0" regenerator-runtime "^0.13.2" "@babel/runtime@7.3.1": version "7.3.1" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.3.1.tgz#574b03e8e8a9898eaf4a872a92ea20b7846f6f2a" integrity sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA== dependencies: regenerator-runtime "^0.12.0" "@babel/template@^7.1.0", "@babel/template@^7.4.0", "@babel/template@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237" integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw== dependencies: "@babel/code-frame" "^7.0.0" "@babel/parser" "^7.4.4" "@babel/types" "^7.4.4" "@babel/template@^7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.6.0.tgz#7f0159c7f5012230dad64cca42ec9bdb5c9536e6" integrity sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ== dependencies: "@babel/code-frame" "^7.0.0" "@babel/parser" "^7.6.0" "@babel/types" "^7.6.0" "@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5", "@babel/traverse@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.5.tgz#f664f8f368ed32988cd648da9f72d5ca70f165bb" integrity sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ== dependencies: "@babel/code-frame" "^7.5.5" "@babel/generator" "^7.5.5" "@babel/helper-function-name" "^7.1.0" "@babel/helper-split-export-declaration" "^7.4.4" "@babel/parser" "^7.5.5" "@babel/types" "^7.5.5" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.13" "@babel/traverse@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.2.tgz#b0e2bfd401d339ce0e6c05690206d1e11502ce2c" integrity sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ== dependencies: "@babel/code-frame" "^7.5.5" "@babel/generator" "^7.6.2" "@babel/helper-function-name" "^7.1.0" "@babel/helper-split-export-declaration" "^7.4.4" "@babel/parser" "^7.6.2" "@babel/types" "^7.6.0" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.13" "@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.5.5.tgz#97b9f728e182785909aa4ab56264f090a028d18a" integrity sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw== dependencies: esutils "^2.0.2" lodash "^4.17.13" to-fast-properties "^2.0.0" "@babel/types@^7.6.0": version "7.6.1" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.1.tgz#53abf3308add3ac2a2884d539151c57c4b3ac648" integrity sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g== dependencies: esutils "^2.0.2" lodash "^4.17.13" to-fast-properties "^2.0.0" "@csstools/normalize.css@^10.1.0": version "10.1.0" resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== "@cypress/browserify-preprocessor@2.1.1": version "2.1.1" resolved "https://registry.yarnpkg.com/@cypress/browserify-preprocessor/-/browserify-preprocessor-2.1.1.tgz#93e7c1228fee9dea9e80a1ccf0dd8cca1ffcbad8" integrity sha512-S+0bzZbRsiFbrLkEygu5D0958z4ejio7hWxnO5MoSqD7SmZOmGRpjuZ9RaGcDmL6RWnklNjn8DkpP2s368qCKA== dependencies: "@babel/core" "7.4.5" "@babel/plugin-proposal-class-properties" "7.3.0" "@babel/plugin-proposal-object-rest-spread" "7.3.2" "@babel/plugin-transform-runtime" "7.2.0" "@babel/preset-env" "7.4.5" "@babel/preset-react" "7.0.0" "@babel/runtime" "7.3.1" babel-plugin-add-module-exports "1.0.0" babelify "10.0.0" bluebird "3.5.3" browserify "16.2.3" coffeeify "3.0.1" coffeescript "1.12.7" debug "4.1.1" fs-extra "7.0.1" lodash.clonedeep "4.5.0" watchify "3.11.1" "@cypress/code-coverage@^1.10.1": version "1.10.1" resolved "https://registry.yarnpkg.com/@cypress/code-coverage/-/code-coverage-1.10.1.tgz#2a20e746cfb0f3a3866c1a6f4c2010cd79a4fde0" integrity sha512-evvE7s+Bnsq9p1FK4jd+oqx4nBW1L01txrmdaL/+NQCT3WnH9OWPsciMJOAD5m0amNu1ccIlIj/cXPRDhwfVqQ== dependencies: "@cypress/browserify-preprocessor" "2.1.1" debug "4.1.1" "@cypress/listr-verbose-renderer@0.4.1": version "0.4.1" resolved "https://registry.yarnpkg.com/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#a77492f4b11dcc7c446a34b3e28721afd33c642a" integrity sha1-p3SS9LEdzHxEajSz4ochr9M8ZCo= dependencies: chalk "^1.1.3" cli-cursor "^1.0.2" date-fns "^1.27.2" figures "^1.7.0" "@cypress/xvfb@1.2.4": version "1.2.4" resolved "https://registry.yarnpkg.com/@cypress/xvfb/-/xvfb-1.2.4.tgz#2daf42e8275b39f4aa53c14214e557bd14e7748a" integrity sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q== dependencies: debug "^3.1.0" lodash.once "^4.1.1" "@fortawesome/fontawesome-free@^5.9.0": version "5.10.0" resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.10.0.tgz#dbfb34093c87c9516f03ee1db3385adae3ae9461" integrity sha512-XX16koDMY/tkJmec0VFfKF7RYZOze/203B1iyLnRaAySm3ZPhKaeyIpf73Yh8xhrMk3Fj4TeH3FC01qyFTyg8g== "@fullcalendar/bootstrap@^4.2.0": version "4.2.0" resolved "https://registry.yarnpkg.com/@fullcalendar/bootstrap/-/bootstrap-4.2.0.tgz#8ddf310e3247502ff49a1ec852eb84d443cc942b" integrity sha512-yavoxeP13f7MCeSuEk9aQHd0z82yvENw3yjbxZZHBtIY1/E/FOPZRGZYFmwffIvvz7AOs9W+Pt6hxzFLsPW02Q== "@fullcalendar/core@^4.2.0": version "4.2.0" resolved "https://registry.yarnpkg.com/@fullcalendar/core/-/core-4.2.0.tgz#16716d6617137e54fceeb03c72f5124c92b86e58" integrity sha512-4kd5OGHxjMtwI0gUHKwAYzmR0Z79Qf8y0ARx2Ruh20JdVy3Tznn6oKwdpkUbaXWrLXNDoXYRkBiFCIgC27VNCw== "@fullcalendar/daygrid@^4.2.0", "@fullcalendar/daygrid@~4.2.0": version "4.2.0" resolved "https://registry.yarnpkg.com/@fullcalendar/daygrid/-/daygrid-4.2.0.tgz#c49a9e27baf40b5a637a5d8fffa2670f19ed636b" integrity sha512-9C61TowLTTZ657cErdylkdRYxXj5HO0NgogQgYX9X2wz7yvn6loiyGx6oq0o6OFf+e/Z4Ey06j7f/fqn/BPYEQ== "@fullcalendar/interaction@^4.2.0": version "4.2.0" resolved "https://registry.yarnpkg.com/@fullcalendar/interaction/-/interaction-4.2.0.tgz#312e83f575aed67c33aec69884664d436aaedef2" integrity sha512-wwAyocUp1HEY7c7xCymR9EGdh7AWZrwNiBQlIpP3ne0eJT0U4ZjlnoOoels3VPsTJ9a6pdO1/XoGjEvL1T5y4g== "@fullcalendar/timegrid@^4.2.0": version "4.2.0" resolved "https://registry.yarnpkg.com/@fullcalendar/timegrid/-/timegrid-4.2.0.tgz#e2372ba108f5da8e38c915366c2101b4365ff409" integrity sha512-JtojTR+1uc1/WNzejcmsI5/2Jg007QprK5IpR8ocUVEcHXaBBXU6CPGirEWKyfk7QPZ7KzmJCykQ68QHiptyKA== dependencies: "@fullcalendar/daygrid" "~4.2.0" "@lgaitan/pace-progress@^1.0.7": version "1.0.7" resolved "https://registry.yarnpkg.com/@lgaitan/pace-progress/-/pace-progress-1.0.7.tgz#c96fbbd9fd4cf528feed34ea0c8f9d8b3e98f0dd" integrity sha1-yW+72f1M9Sj+7TTqDI+diz6Y8N0= "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== dependencies: call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" "@nodelib/fs.stat@^1.1.2": version "1.1.3" resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== "@types/anymatch@*": version "1.3.1" resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== "@types/events@*": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== "@types/glob@^7.1.1": version "7.1.1" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== dependencies: "@types/events" "*" "@types/minimatch" "*" "@types/node" "*" "@types/minimatch@*": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== "@types/node@*": version "12.6.9" resolved "https://registry.yarnpkg.com/@types/node/-/node-12.6.9.tgz#ffeee23afdc19ab16e979338e7b536fdebbbaeaf" integrity sha512-+YB9FtyxXGyD54p8rXwWaN1EWEyar5L58GlGWgtH2I9rGmLGBQcw63+0jw+ujqVavNuO47S1ByAjm9zdHMnskw== "@types/q@^1.5.1": version "1.5.2" resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8" integrity sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw== "@types/tapable@*": version "1.0.4" resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.4.tgz#b4ffc7dc97b498c969b360a41eee247f82616370" integrity sha512-78AdXtlhpCHT0K3EytMpn4JNxaf5tbqbLcbIRoQIHzpTIyjpxLQKRoxU55ujBXAtg3Nl2h/XWvfDa9dsMOd0pQ== "@types/uglify-js@*": version "3.0.4" resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.0.4.tgz#96beae23df6f561862a830b4288a49e86baac082" integrity sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ== dependencies: source-map "^0.6.1" "@types/unist@*", "@types/unist@^2.0.0": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== "@types/vfile-message@*": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/vfile-message/-/vfile-message-1.0.1.tgz#e1e9895cc6b36c462d4244e64e6d0b6eaf65355a" integrity sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA== dependencies: "@types/node" "*" "@types/unist" "*" "@types/vfile@^3.0.0": version "3.0.2" resolved "https://registry.yarnpkg.com/@types/vfile/-/vfile-3.0.2.tgz#19c18cd232df11ce6fa6ad80259bc86c366b09b9" integrity sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw== dependencies: "@types/node" "*" "@types/unist" "*" "@types/vfile-message" "*" "@types/webpack@^4.4.31": version "4.32.1" resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.32.1.tgz#6e95010e806f808abd6551c112097ac09035aacf" integrity sha512-9n38CBx9uga1FEAdTipnt0EkbKpsCJFh7xJb1LE65FFb/A6OOLFX022vYsGC1IyVCZ/GroNg9u/RMmlDxGcLIw== dependencies: "@types/anymatch" "*" "@types/node" "*" "@types/tapable" "*" "@types/uglify-js" "*" source-map "^0.6.0" "@webassemblyjs/ast@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== dependencies: "@webassemblyjs/helper-module-context" "1.8.5" "@webassemblyjs/helper-wasm-bytecode" "1.8.5" "@webassemblyjs/wast-parser" "1.8.5" "@webassemblyjs/floating-point-hex-parser@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== "@webassemblyjs/helper-api-error@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== "@webassemblyjs/helper-buffer@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== "@webassemblyjs/helper-code-frame@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== dependencies: "@webassemblyjs/wast-printer" "1.8.5" "@webassemblyjs/helper-fsm@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== "@webassemblyjs/helper-module-context@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== dependencies: "@webassemblyjs/ast" "1.8.5" mamacro "^0.0.3" "@webassemblyjs/helper-wasm-bytecode@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== "@webassemblyjs/helper-wasm-section@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/helper-buffer" "1.8.5" "@webassemblyjs/helper-wasm-bytecode" "1.8.5" "@webassemblyjs/wasm-gen" "1.8.5" "@webassemblyjs/ieee754@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== "@webassemblyjs/wasm-edit@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/helper-buffer" "1.8.5" "@webassemblyjs/helper-wasm-bytecode" "1.8.5" "@webassemblyjs/helper-wasm-section" "1.8.5" "@webassemblyjs/wasm-gen" "1.8.5" "@webassemblyjs/wasm-opt" "1.8.5" "@webassemblyjs/wasm-parser" "1.8.5" "@webassemblyjs/wast-printer" "1.8.5" "@webassemblyjs/wasm-gen@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/helper-wasm-bytecode" "1.8.5" "@webassemblyjs/ieee754" "1.8.5" "@webassemblyjs/leb128" "1.8.5" "@webassemblyjs/utf8" "1.8.5" "@webassemblyjs/wasm-opt@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/helper-buffer" "1.8.5" "@webassemblyjs/wasm-gen" "1.8.5" "@webassemblyjs/wasm-parser" "1.8.5" "@webassemblyjs/wasm-parser@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/helper-api-error" "1.8.5" "@webassemblyjs/helper-wasm-bytecode" "1.8.5" "@webassemblyjs/ieee754" "1.8.5" "@webassemblyjs/leb128" "1.8.5" "@webassemblyjs/utf8" "1.8.5" "@webassemblyjs/wast-parser@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/floating-point-hex-parser" "1.8.5" "@webassemblyjs/helper-api-error" "1.8.5" "@webassemblyjs/helper-code-frame" "1.8.5" "@webassemblyjs/helper-fsm" "1.8.5" "@xtuc/long" "4.2.2" "@webassemblyjs/wast-printer@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/wast-parser" "1.8.5" "@xtuc/long" "4.2.2" "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== "@xtuc/long@4.2.2": version "4.2.2" resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== JSONStream@^1.0.3: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== dependencies: jsonparse "^1.2.0" through ">=2.2.7 <3" abab@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" integrity sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w== abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== dependencies: mime-types "~2.1.24" negotiator "0.6.2" acorn-dynamic-import@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== acorn-globals@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.2.tgz#4e2c2313a597fd589720395f6354b41cd5ec8006" integrity sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ== dependencies: acorn "^6.0.1" acorn-walk "^6.0.1" acorn-jsx@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f" integrity sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw== acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2, acorn-node@^1.6.1: version "1.7.0" resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.7.0.tgz#aac6a559d27af6176b076ab6fb13c5974c213e3b" integrity sha512-XhahLSsCB6X6CJbe+uNu3Mn9sJBNFxtBN9NLgAOQovfS6Kh0lDUtmlclhjn9CvEK7A7YyRU13PXlNcpSiLI9Yw== dependencies: acorn "^6.1.1" acorn-dynamic-import "^4.0.0" acorn-walk "^6.1.1" xtend "^4.0.1" acorn-walk@^6.0.1, acorn-walk@^6.1.1: version "6.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== acorn@^6.0.1, acorn@^6.1.1, acorn@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.2.1.tgz#3ed8422d6dec09e6121cc7a843ca86a330a86b51" integrity sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q== acorn@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.0.0.tgz#26b8d1cd9a9b700350b71c0905546f64d1284e7a" integrity sha512-PaF/MduxijYYt7unVGRuds1vBC9bFxbNf+VWqhOClfdgy7RlVkQqt610ig1/yxTgsDIfW1cWDel5EBbOy3jdtQ== adjust-sourcemap-loader@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz#6471143af75ec02334b219f54bc7970c52fb29a4" integrity sha512-4hFsTsn58+YjrU9qKzML2JSSDqKvN8mUGQ0nNIrfPi8hmIONT4L3uUaT6MKdMsZ9AjsU6D2xDkZxCkbQPxChrA== dependencies: assert "1.4.1" camelcase "5.0.0" loader-utils "1.2.3" object-path "0.11.4" regex-parser "2.2.10" admin-lte@3.0.0-beta.1: version "3.0.0-beta.1" resolved "https://registry.yarnpkg.com/admin-lte/-/admin-lte-3.0.0-beta.1.tgz#12e7f467608c00903aeefe1c66877e8c2c0f642a" integrity sha512-sOVfu0/C8ZipdqU/fsKBXwq4BGx2ALLsroZ6u+3OkCEFjEnbO4ORQy9St624S/e6l1DdFVbJgFxlRgoi7M/RhQ== dependencies: "@fortawesome/fontawesome-free" "^5.9.0" "@fullcalendar/bootstrap" "^4.2.0" "@fullcalendar/core" "^4.2.0" "@fullcalendar/daygrid" "^4.2.0" "@fullcalendar/interaction" "^4.2.0" "@fullcalendar/timegrid" "^4.2.0" "@lgaitan/pace-progress" "^1.0.7" bootstrap "^4.3.1" bootstrap-colorpicker "^3.1.2" bootstrap-slider "^10.6.1" chart.js "^2.8.0" datatables.net "^1.10.19" datatables.net-bs4 "^1.10.19" daterangepicker "^3.0.5" fastclick "^1.0.6" flot "^3.1.1" icheck-bootstrap "^3.0.1" inputmask "^4.0.8" ion-rangeslider "^2.3.0" jquery "^3.4.1" jquery-knob-chif "^1.2.13" jquery-mapael "^2.2.0" jquery-mousewheel "^3.1.13" jquery-ui-dist "^1.12.1" jqvmap "github:CivilError/jqvmap" moment "^2.24.0" overlayscrollbars "^1.7.2" popper.js "^1.15.0" raphael "^2.2.8" select2 "^4.0.7" sparklines "^1.2.0" summernote "^0.8.12" sweetalert2 "^8.12.1" tempusdominus-bootstrap-4 "^5.1.2" toastr "^2.1.4" ajv-errors@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5: version "6.10.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== dependencies: fast-deep-equal "^2.0.1" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.4.1" uri-js "^4.2.2" alphanum-sort@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= ansi-align@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= dependencies: string-width "^2.0.0" ansi-colors@3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== ansi-colors@^3.0.0: version "3.2.4" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== ansi-escapes@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" integrity sha1-06ioOzGapneTZisT52HHkRQiMG4= ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== ansi-html@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= ansi-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= ansi-regex@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" ansi_up@>=1.1.3, ansi_up@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/ansi_up/-/ansi_up-4.0.4.tgz#5b8c35f0b02e4476f3f18cf89c3bf48d15d054f6" integrity sha512-vRxC8q6QY918MbehO869biJW4tiunJdjOhi5fpY6NLOliBQlZhOkKgABJKJqH+JZfb/WfjvjN1chLWI6tODerw== anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== dependencies: micromatch "^3.1.4" normalize-path "^2.1.1" append-transform@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz#046a52ae582a228bd72f58acfbe2967c678759ab" integrity sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw== dependencies: default-require-extensions "^2.0.0" aproba@^1.0.3, aproba@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== arch@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.1.tgz#8f5c2731aa35a30929221bb0640eed65175ec84e" integrity sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg== archy@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= are-we-there-yet@~1.1.2: version "1.1.5" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== dependencies: delegates "^1.0.0" readable-stream "^2.0.6" argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" arity-n@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" integrity sha1-2edrEXM+CFacCEeuezmyhgswt0U= arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= array-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= array-filter@~0.0.0: version "0.0.1" resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= array-flatten@^2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== array-includes@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0= dependencies: define-properties "^1.1.2" es-abstract "^1.7.0" array-map@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= array-reduce@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= array-union@^1.0.1, array-union@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= dependencies: array-uniq "^1.0.1" array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= asn1.js@^4.0.0: version "4.10.1" resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== dependencies: bn.js "^4.0.0" inherits "^2.0.1" minimalistic-assert "^1.0.0" asn1@~0.2.3: version "0.2.4" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== dependencies: safer-buffer "~2.1.0" assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= assert@1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" integrity sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE= dependencies: util "0.10.3" assert@^1.1.1, assert@^1.4.0: version "1.5.0" resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== dependencies: object-assign "^4.1.1" util "0.10.3" assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== async-each@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== async-foreach@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= async-limiter@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== async-limiter@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== async@2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ== dependencies: lodash "^4.17.10" async@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= atob@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== autoprefixer@^9.5.1, autoprefixer@^9.6.1: version "9.6.1" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.6.1.tgz#51967a02d2d2300bb01866c1611ec8348d355a47" integrity sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw== dependencies: browserslist "^4.6.3" caniuse-lite "^1.0.30000980" chalk "^2.4.2" normalize-range "^0.1.2" num2fraction "^1.2.2" postcss "^7.0.17" postcss-value-parser "^4.0.0" aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= aws4@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== axios@^0.19.0: version "0.19.0" resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.0.tgz#8e09bff3d9122e133f7b8101c8fbdd00ed3d2ab8" integrity sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ== dependencies: follow-redirects "1.5.10" is-buffer "^2.0.2" babel-eslint@^10.0.3: version "10.0.3" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.0.3.tgz#81a2c669be0f205e19462fed2482d33e4687a88a" integrity sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA== dependencies: "@babel/code-frame" "^7.0.0" "@babel/parser" "^7.0.0" "@babel/traverse" "^7.0.0" "@babel/types" "^7.0.0" eslint-visitor-keys "^1.0.0" resolve "^1.12.0" babel-loader@^8.0.6: version "8.0.6" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb" integrity sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw== dependencies: find-cache-dir "^2.0.0" loader-utils "^1.0.2" mkdirp "^0.5.1" pify "^4.0.1" babel-plugin-add-module-exports@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.0.tgz#72b5424d941a336c6a35357f373d8b8366263031" integrity sha512-m0sMxPL4FaN2K69GQgaRJa4Ny15qKSdoknIcpN+gz+NaJlAW9pge/povs13tPYsKDboflrEQC+/3kfIsONBTaw== optionalDependencies: chokidar "^2.0.4" babel-plugin-dynamic-import-node@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== dependencies: object.assign "^4.1.0" babel-plugin-istanbul@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz#df4ade83d897a92df069c4d9a25cf2671293c854" integrity sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" find-up "^3.0.0" istanbul-lib-instrument "^3.3.0" test-exclude "^5.2.3" babelify@10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/babelify/-/babelify-10.0.0.tgz#fe73b1a22583f06680d8d072e25a1e0d1d1d7fb5" integrity sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg== bail@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.4.tgz#7181b66d508aa3055d3f6c13f0a0c720641dde9b" integrity sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww== balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= base64-js@^1.0.2: version "1.3.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== base@^0.11.1: version "0.11.2" resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== dependencies: cache-base "^1.0.1" class-utils "^0.3.5" component-emitter "^1.2.1" define-property "^1.0.0" isobject "^3.0.1" mixin-deep "^1.2.0" pascalcase "^0.1.1" batch@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= dependencies: tweetnacl "^0.14.3" big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== binary-extensions@^1.0.0: version "1.13.1" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= dependencies: inherits "~2.0.0" bluebird@3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c" integrity sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw= bluebird@3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== bluebird@^3.5.5: version "3.5.5" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: version "4.11.8" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== body-parser@1.19.0: version "1.19.0" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== dependencies: bytes "3.1.0" content-type "~1.0.4" debug "2.6.9" depd "~1.1.2" http-errors "1.7.2" iconv-lite "0.4.24" on-finished "~2.3.0" qs "6.7.0" raw-body "2.4.0" type-is "~1.6.17" bonjour@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= dependencies: array-flatten "^2.1.0" deep-equal "^1.0.1" dns-equal "^1.0.0" dns-txt "^2.0.2" multicast-dns "^6.0.1" multicast-dns-service-types "^1.1.0" boolbase@^1.0.0, boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= bootstrap-colorpicker@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bootstrap-colorpicker/-/bootstrap-colorpicker-3.1.2.tgz#42737d7fb3f52b42ad9e33ac97f021252307dfae" integrity sha512-yUWegXox8GYoXVtYdrEIN3QMOeEFbcSFGDadZu2pWmmMgTaw4ECX9T8GvYQzJkRusvK9uzi39FjE0W2k8lQECA== dependencies: bootstrap ">=4.0" jquery ">=2.1.0" bootstrap-loader@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/bootstrap-loader/-/bootstrap-loader-3.0.4.tgz#59a887022d43fecc859b3fe1711d19d5db37e4ec" integrity sha512-QRRB5FOEE1+9XAQ98PHgFgPxZFwHb4dTO+kMZt0heUQyhl+QmKATHs9A9KBZBiioJ8YPP21PqVKTpo1OD3ctKw== dependencies: chalk "2.4.2" escape-regexp "0.0.1" exports-loader "0.7.0" js-yaml "3.13.1" loader-utils "1.2.3" resolve "1.10.0" semver "5.5.0" strip-json-comments "^2.0.1" bootstrap-slider@^10.6.1: version "10.6.2" resolved "https://registry.yarnpkg.com/bootstrap-slider/-/bootstrap-slider-10.6.2.tgz#7341f468c012bdaa6a1d8625d989fdeb8ed7dd38" integrity sha512-8JTPZB9QVOdrGzYF3YgC3YW6ssfPeBvBwZnXffiZ7YH/zz1D0EKlZvmQsm/w3N0XjVNYQEoQ0ax+jHrErV4K1Q== bootstrap@>=4.0, bootstrap@>=4.1.2, bootstrap@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.3.1.tgz#280ca8f610504d99d7b6b4bfc4b68cec601704ac" integrity sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag== boxen@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== dependencies: ansi-align "^2.0.0" camelcase "^4.0.0" chalk "^2.0.1" cli-boxes "^1.0.0" string-width "^2.0.0" term-size "^1.2.0" widest-line "^2.0.0" brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" braces@^2.3.1, braces@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== dependencies: arr-flatten "^1.1.0" array-unique "^0.3.2" extend-shallow "^2.0.1" fill-range "^4.0.0" isobject "^3.0.1" repeat-element "^1.1.2" snapdragon "^0.8.1" snapdragon-node "^2.0.1" split-string "^3.0.2" to-regex "^3.0.1" braces@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" brorand@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= browser-pack@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.1.0.tgz#c34ba10d0b9ce162b5af227c7131c92c2ecd5774" integrity sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA== dependencies: JSONStream "^1.0.3" combine-source-map "~0.8.0" defined "^1.0.0" safe-buffer "^5.1.1" through2 "^2.0.0" umd "^3.0.0" browser-process-hrtime@^0.1.2: version "0.1.3" resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz#616f00faef1df7ec1b5bf9cfe2bdc3170f26c7b4" integrity sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw== browser-resolve@^1.11.0, browser-resolve@^1.7.0: version "1.11.3" resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== dependencies: resolve "1.1.7" browser-stdout@1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== dependencies: buffer-xor "^1.0.3" cipher-base "^1.0.0" create-hash "^1.1.0" evp_bytestokey "^1.0.3" inherits "^2.0.1" safe-buffer "^5.0.1" browserify-cipher@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== dependencies: browserify-aes "^1.0.4" browserify-des "^1.0.0" evp_bytestokey "^1.0.0" browserify-des@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== dependencies: cipher-base "^1.0.1" des.js "^1.0.0" inherits "^2.0.1" safe-buffer "^5.1.2" browserify-rsa@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= dependencies: bn.js "^4.1.0" randombytes "^2.0.1" browserify-sign@^4.0.0: version "4.0.4" resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= dependencies: bn.js "^4.1.1" browserify-rsa "^4.0.0" create-hash "^1.1.0" create-hmac "^1.1.2" elliptic "^6.0.0" inherits "^2.0.1" parse-asn1 "^5.0.0" browserify-zlib@^0.2.0, browserify-zlib@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== dependencies: pako "~1.0.5" browserify@16.2.3: version "16.2.3" resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.2.3.tgz#7ee6e654ba4f92bce6ab3599c3485b1cc7a0ad0b" integrity sha512-zQt/Gd1+W+IY+h/xX2NYMW4orQWhqSwyV+xsblycTtpOuB27h1fZhhNQuipJ4t79ohw4P4mMem0jp/ZkISQtjQ== dependencies: JSONStream "^1.0.3" assert "^1.4.0" browser-pack "^6.0.1" browser-resolve "^1.11.0" browserify-zlib "~0.2.0" buffer "^5.0.2" cached-path-relative "^1.0.0" concat-stream "^1.6.0" console-browserify "^1.1.0" constants-browserify "~1.0.0" crypto-browserify "^3.0.0" defined "^1.0.0" deps-sort "^2.0.0" domain-browser "^1.2.0" duplexer2 "~0.1.2" events "^2.0.0" glob "^7.1.0" has "^1.0.0" htmlescape "^1.1.0" https-browserify "^1.0.0" inherits "~2.0.1" insert-module-globals "^7.0.0" labeled-stream-splicer "^2.0.0" mkdirp "^0.5.0" module-deps "^6.0.0" os-browserify "~0.3.0" parents "^1.0.1" path-browserify "~0.0.0" process "~0.11.0" punycode "^1.3.2" querystring-es3 "~0.2.0" read-only-stream "^2.0.0" readable-stream "^2.0.2" resolve "^1.1.4" shasum "^1.0.0" shell-quote "^1.6.1" stream-browserify "^2.0.0" stream-http "^2.0.0" string_decoder "^1.1.1" subarg "^1.0.0" syntax-error "^1.1.1" through2 "^2.0.0" timers-browserify "^1.0.1" tty-browserify "0.0.1" url "~0.11.0" util "~0.10.1" vm-browserify "^1.0.0" xtend "^4.0.0" browserify@^16.1.0: version "16.3.0" resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.3.0.tgz#4d414466e0b07492fff493a009ea883a9f2db230" integrity sha512-BWaaD7alyGZVEBBwSTYx4iJF5DswIGzK17o8ai9w4iKRbYpk3EOiprRHMRRA8DCZFmFeOdx7A385w2XdFvxWmg== dependencies: JSONStream "^1.0.3" assert "^1.4.0" browser-pack "^6.0.1" browser-resolve "^1.11.0" browserify-zlib "~0.2.0" buffer "^5.0.2" cached-path-relative "^1.0.0" concat-stream "^1.6.0" console-browserify "^1.1.0" constants-browserify "~1.0.0" crypto-browserify "^3.0.0" defined "^1.0.0" deps-sort "^2.0.0" domain-browser "^1.2.0" duplexer2 "~0.1.2" events "^2.0.0" glob "^7.1.0" has "^1.0.0" htmlescape "^1.1.0" https-browserify "^1.0.0" inherits "~2.0.1" insert-module-globals "^7.0.0" labeled-stream-splicer "^2.0.0" mkdirp "^0.5.0" module-deps "^6.0.0" os-browserify "~0.3.0" parents "^1.0.1" path-browserify "~0.0.0" process "~0.11.0" punycode "^1.3.2" querystring-es3 "~0.2.0" read-only-stream "^2.0.0" readable-stream "^2.0.2" resolve "^1.1.4" shasum "^1.0.0" shell-quote "^1.6.1" stream-browserify "^2.0.0" stream-http "^2.0.0" string_decoder "^1.1.1" subarg "^1.0.0" syntax-error "^1.1.1" through2 "^2.0.0" timers-browserify "^1.0.1" tty-browserify "0.0.1" url "~0.11.0" util "~0.10.1" vm-browserify "^1.0.0" xtend "^4.0.0" browserslist@^4.0.0, browserslist@^4.6.0, browserslist@^4.6.2, browserslist@^4.6.3: version "4.6.6" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.6.tgz#6e4bf467cde520bc9dbdf3747dafa03531cec453" integrity sha512-D2Nk3W9JL9Fp/gIcWei8LrERCS+eXu9AM5cfXA8WEZ84lFks+ARnZ0q/R69m2SV3Wjma83QDDPxsNKXUwdIsyA== dependencies: caniuse-lite "^1.0.30000984" electron-to-chromium "^1.3.191" node-releases "^1.1.25" buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== buffer-indexof@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== buffer-xor@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= buffer@^4.3.0: version "4.9.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= dependencies: base64-js "^1.0.2" ieee754 "^1.1.4" isarray "^1.0.0" buffer@^5.0.2: version "5.2.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6" integrity sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg== dependencies: base64-js "^1.0.2" ieee754 "^1.1.4" builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= bytes@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== cacache@^11.3.3: version "11.3.3" resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.3.tgz#8bd29df8c6a718a6ebd2d010da4d7972ae3bbadc" integrity sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA== dependencies: bluebird "^3.5.5" chownr "^1.1.1" figgy-pudding "^3.5.1" glob "^7.1.4" graceful-fs "^4.1.15" lru-cache "^5.1.1" mississippi "^3.0.0" mkdirp "^0.5.1" move-concurrently "^1.0.1" promise-inflight "^1.0.1" rimraf "^2.6.3" ssri "^6.0.1" unique-filename "^1.1.1" y18n "^4.0.0" cacache@^12.0.2: version "12.0.2" resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.2.tgz#8db03205e36089a3df6954c66ce92541441ac46c" integrity sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg== dependencies: bluebird "^3.5.5" chownr "^1.1.1" figgy-pudding "^3.5.1" glob "^7.1.4" graceful-fs "^4.1.15" infer-owner "^1.0.3" lru-cache "^5.1.1" mississippi "^3.0.0" mkdirp "^0.5.1" move-concurrently "^1.0.1" promise-inflight "^1.0.1" rimraf "^2.6.3" ssri "^6.0.1" unique-filename "^1.1.1" y18n "^4.0.0" cacache@^12.0.3: version "12.0.3" resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390" integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw== dependencies: bluebird "^3.5.5" chownr "^1.1.1" figgy-pudding "^3.5.1" glob "^7.1.4" graceful-fs "^4.1.15" infer-owner "^1.0.3" lru-cache "^5.1.1" mississippi "^3.0.0" mkdirp "^0.5.1" move-concurrently "^1.0.1" promise-inflight "^1.0.1" rimraf "^2.6.3" ssri "^6.0.1" unique-filename "^1.1.1" y18n "^4.0.0" cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== dependencies: collection-visit "^1.0.0" component-emitter "^1.2.1" get-value "^2.0.6" has-value "^1.0.0" isobject "^3.0.1" set-value "^2.0.0" to-object-path "^0.3.0" union-value "^1.0.0" unset-value "^1.0.0" cached-path-relative@^1.0.0, cached-path-relative@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.2.tgz#a13df4196d26776220cc3356eb147a52dba2c6db" integrity sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg== cachedir@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-1.3.0.tgz#5e01928bf2d95b5edd94b0942188246740e0dbc4" integrity sha512-O1ji32oyON9laVPJL1IZ5bmwd2cB46VfpxkDequezH+15FDzzVddEyrGEeX4WusDSqKxdyFdDQDEG1yo1GoWkg== dependencies: os-homedir "^1.0.1" caching-transform@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-3.0.2.tgz#601d46b91eca87687a281e71cef99791b0efca70" integrity sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w== dependencies: hasha "^3.0.0" make-dir "^2.0.0" package-hash "^3.0.0" write-file-atomic "^2.4.2" call-me-maybe@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= dependencies: callsites "^2.0.0" caller-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= dependencies: caller-callsite "^2.0.0" callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camelcase-keys@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= dependencies: camelcase "^2.0.0" map-obj "^1.0.0" camelcase-keys@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= dependencies: camelcase "^4.1.0" map-obj "^2.0.0" quick-lru "^1.0.0" camelcase@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== camelcase@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= camelcase@^4.0.0, camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== caniuse-api@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== dependencies: browserslist "^4.0.0" caniuse-lite "^1.0.0" lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30000984: version "1.0.30000988" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000988.tgz#742f35ec1b8b75b9628d705d7652eea1fef983db" integrity sha512-lPj3T8poYrRc/bniW5SQPND3GRtSrQdUM/R4mCYTbZxyi3jQiggLvZH4+BYUuX0t4TXjU+vMM7KFDQg+rSzZUQ== capture-stack-trace@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= ccount@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.4.tgz#9cf2de494ca84060a2a8d2854edd6dfb0445f386" integrity sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w== chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" supports-color "^5.3.0" chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= dependencies: ansi-styles "^2.2.1" escape-string-regexp "^1.0.2" has-ansi "^2.0.0" strip-ansi "^3.0.0" supports-color "^2.0.0" character-entities-html4@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.3.tgz#5ce6e01618e47048ac22f34f7f39db5c6fd679ef" integrity sha512-SwnyZ7jQBCRHELk9zf2CN5AnGEc2nA+uKMZLHvcqhpPprjkYhiLn0DywMHgN5ttFZuITMATbh68M6VIVKwJbcg== character-entities-legacy@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz#3c729991d9293da0ede6dddcaf1f2ce1009ee8b4" integrity sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww== character-entities@^1.0.0: version "1.2.3" resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.3.tgz#bbed4a52fe7ef98cc713c6d80d9faa26916d54e6" integrity sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w== character-reference-invalid@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz#1647f4f726638d3ea4a750cf5d1975c1c7919a85" integrity sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg== chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== chart.js@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-2.8.0.tgz#b703b10d0f4ec5079eaefdcd6ca32dc8f826e0e9" integrity sha512-Di3wUL4BFvqI5FB5K26aQ+hvWh8wnP9A3DWGvXHVkO13D3DSnaSsdZx29cXlEsYKVkn1E2az+ZYFS4t0zi8x0w== dependencies: chartjs-color "^2.1.0" moment "^2.10.2" chartjs-color-string@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz#1df096621c0e70720a64f4135ea171d051402f71" integrity sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A== dependencies: color-name "^1.0.0" chartjs-color@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/chartjs-color/-/chartjs-color-2.3.0.tgz#0e7e1e8dba37eae8415fd3db38bf572007dd958f" integrity sha512-hEvVheqczsoHD+fZ+tfPUE+1+RbV6b+eksp2LwAhwRTVXEjCSEavvk+Hg3H6SZfGlPh/UfmWKGIvZbtobOEm3g== dependencies: chartjs-color-string "^0.6.0" color-convert "^0.5.3" check-more-types@2.24.0: version "2.24.0" resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" integrity sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA= chokidar@^2.0.2, chokidar@^2.0.4, chokidar@^2.1.1, chokidar@^2.1.5: version "2.1.6" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.6.tgz#b6cad653a929e244ce8a834244164d241fa954c5" integrity sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g== dependencies: anymatch "^2.0.0" async-each "^1.0.1" braces "^2.3.2" glob-parent "^3.1.0" inherits "^2.0.3" is-binary-path "^1.0.0" is-glob "^4.0.0" normalize-path "^3.0.0" path-is-absolute "^1.0.0" readdirp "^2.2.1" upath "^1.1.1" optionalDependencies: fsevents "^1.2.7" chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== dependencies: anymatch "^2.0.0" async-each "^1.0.1" braces "^2.3.2" glob-parent "^3.1.0" inherits "^2.0.3" is-binary-path "^1.0.0" is-glob "^4.0.0" normalize-path "^3.0.0" path-is-absolute "^1.0.0" readdirp "^2.2.1" upath "^1.1.1" optionalDependencies: fsevents "^1.2.7" chosen-js@^1.8.7: version "1.8.7" resolved "https://registry.yarnpkg.com/chosen-js/-/chosen-js-1.8.7.tgz#9bfa5597f5081d602ff4ae904af9aef33265bb1d" integrity sha512-eVdrZJ2U5ISdObkgsi0od5vIJdLwq1P1Xa/Vj/mgxkMZf14DlgobfB6nrlFi3kW4kkvKLsKk4NDqZj1MU1DCpw== chownr@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.2.tgz#a18f1e0b269c8a6a5d3c86eb298beb14c3dd7bf6" integrity sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A== chrome-trace-event@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== dependencies: tslib "^1.9.0" ci-info@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== dependencies: inherits "^2.0.1" safe-buffer "^5.0.1" class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== dependencies: arr-union "^3.1.0" define-property "^0.2.5" isobject "^3.0.0" static-extend "^0.1.1" clean-webpack-plugin@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz#a99d8ec34c1c628a4541567aa7b457446460c62b" integrity sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A== dependencies: "@types/webpack" "^4.4.31" del "^4.1.1" cli-boxes@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= cli-cursor@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" integrity sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc= dependencies: restore-cursor "^1.0.1" cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= dependencies: restore-cursor "^2.0.0" cli-spinners@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c" integrity sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw= cli-truncate@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ= dependencies: slice-ansi "0.0.4" string-width "^1.0.1" cli-width@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= clipboard@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.4.tgz#836dafd66cf0fea5d71ce5d5b0bf6e958009112d" integrity sha512-Vw26VSLRpJfBofiVaFb/I8PVfdI1OxKcYShe6fm0sP/DtmiWQNCjhM/okTvdCo0G+lMMm1rMYbk4IK4x1X+kgQ== dependencies: good-listener "^1.2.2" select "^1.1.2" tiny-emitter "^2.0.0" cliui@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= dependencies: string-width "^1.0.1" strip-ansi "^3.0.1" wrap-ansi "^2.0.0" cliui@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== dependencies: string-width "^2.1.1" strip-ansi "^4.0.0" wrap-ansi "^2.0.0" cliui@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== dependencies: string-width "^3.1.0" strip-ansi "^5.2.0" wrap-ansi "^5.1.0" clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== dependencies: is-plain-object "^2.0.4" kind-of "^6.0.2" shallow-clone "^3.0.0" clone-regexp@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clone-regexp/-/clone-regexp-2.2.0.tgz#7d65e00885cd8796405c35a737e7a86b7429e36f" integrity sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q== dependencies: is-regexp "^2.0.0" clone@^2.1.1, clone@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= coa@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== dependencies: "@types/q" "^1.5.1" chalk "^2.4.1" q "^1.1.2" code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= coffeeify@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/coffeeify/-/coffeeify-3.0.1.tgz#5e2753000c50bd24c693115f33864248dd11136c" integrity sha512-Qjnr7UX6ldK1PHV7wCnv7AuCd4q19KTUtwJnu/6JRJB4rfm12zvcXtKdacUoePOKr1I4ka/ydKiwWpNAdsQb0g== dependencies: convert-source-map "^1.3.0" through2 "^2.0.0" coffeescript@1.12.7: version "1.12.7" resolved "https://registry.yarnpkg.com/coffeescript/-/coffeescript-1.12.7.tgz#e57ee4c4867cf7f606bfc4a0f2d550c0981ddd27" integrity sha512-pLXHFxQMPklVoEekowk8b3erNynC+DVJzChxS/LCBBgR6/8AJkHivkm//zbowcfc7BTCAjryuhx6gPqPRfsFoA== collapse-white-space@^1.0.2: version "1.0.5" resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.5.tgz#c2495b699ab1ed380d29a1091e01063e75dbbe3a" integrity sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ== collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= dependencies: map-visit "^1.0.0" object-visit "^1.0.0" color-convert@^0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-0.5.3.tgz#bdb6c69ce660fadffe0b0007cc447e1b9f7282bd" integrity sha1-vbbGnOZg+t/+CwAHzER+G59ygr0= color-convert@^1.9.0, color-convert@^1.9.1: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= color-name@^1.0.0: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== color-string@^1.5.2: version "1.5.3" resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" color@^3.0.0: version "3.1.2" resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== dependencies: color-convert "^1.9.1" color-string "^1.5.2" combine-source-map@^0.8.0, combine-source-map@~0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b" integrity sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos= dependencies: convert-source-map "~1.1.0" inline-source-map "~0.6.0" lodash.memoize "~3.0.3" source-map "~0.5.3" combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" commander@2, commander@^2.20.0, commander@~2.20.0: version "2.20.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== commander@2.15.1: version "2.15.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== common-tags@1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= component-emitter@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== compose-function@3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f" integrity sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8= dependencies: arity-n "^1.0.4" compressible@~2.0.16: version "2.0.17" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw== dependencies: mime-db ">= 1.40.0 < 2" compression@^1.7.4: version "1.7.4" resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: accepts "~1.3.5" bytes "3.0.0" compressible "~2.0.16" debug "2.6.9" on-headers "~1.0.2" safe-buffer "5.1.2" vary "~1.1.2" concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= concat-stream@1.6.2, concat-stream@^1.5.0, concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== dependencies: buffer-from "^1.0.0" inherits "^2.0.3" readable-stream "^2.2.2" typedarray "^0.0.6" configstore@^3.0.0: version "3.1.2" resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw== dependencies: dot-prop "^4.1.0" graceful-fs "^4.1.2" make-dir "^1.0.0" unique-string "^1.0.0" write-file-atomic "^2.0.0" xdg-basedir "^3.0.0" connect-history-api-fallback@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== console-browserify@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= dependencies: date-now "^0.1.4" console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= constants-browserify@^1.0.0, constants-browserify@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= contains-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= content-disposition@0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== dependencies: safe-buffer "5.1.2" content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== convert-source-map@1.6.0, convert-source-map@^1.1.0, convert-source-map@^1.3.0, convert-source-map@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== dependencies: safe-buffer "~5.1.1" convert-source-map@^0.3.3: version "0.3.5" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= convert-source-map@~1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860" integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA= cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= cookie@0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== copy-concurrently@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== dependencies: aproba "^1.1.1" fs-write-stream-atomic "^1.0.8" iferr "^0.1.5" mkdirp "^0.5.1" rimraf "^2.5.4" run-queue "^1.0.0" copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= copy-webpack-plugin@^5.0.4: version "5.0.4" resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-5.0.4.tgz#c78126f604e24f194c6ec2f43a64e232b5d43655" integrity sha512-YBuYGpSzoCHSSDGyHy6VJ7SHojKp6WHT4D7ItcQFNAYx2hrwkMe56e97xfVR0/ovDuMTrMffXUiltvQljtAGeg== dependencies: cacache "^11.3.3" find-cache-dir "^2.1.0" glob-parent "^3.1.0" globby "^7.1.1" is-glob "^4.0.1" loader-utils "^1.2.3" minimatch "^3.0.4" normalize-path "^3.0.0" p-limit "^2.2.0" schema-utils "^1.0.0" serialize-javascript "^1.7.0" webpack-log "^2.0.0" core-js-compat@^3.1.1: version "3.1.4" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.1.4.tgz#e4d0c40fbd01e65b1d457980fe4112d4358a7408" integrity sha512-Z5zbO9f1d0YrJdoaQhphVAnKPimX92D6z8lCGphH89MNRxlL1prI9ExJPqVwP0/kgkQCv8c4GJGT8X16yUncOg== dependencies: browserslist "^4.6.2" core-js-pure "3.1.4" semver "^6.1.1" core-js-pure@3.1.4, core-js-pure@^3.0.0: version "3.1.4" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.1.4.tgz#5fa17dc77002a169a3566cc48dc774d2e13e3769" integrity sha512-uJ4Z7iPNwiu1foygbcZYJsJs1jiXrTTCvxfLDXNhI/I+NHbSIEyr548y4fcsCEyWY0XgfAG/qqaunJ1SThHenA== core-js@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.2.1.tgz#cd41f38534da6cc59f7db050fe67307de9868b09" integrity sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw== core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= cosmiconfig@^5.0.0, cosmiconfig@^5.2.0, cosmiconfig@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== dependencies: import-fresh "^2.0.0" is-directory "^0.3.1" js-yaml "^3.13.1" parse-json "^4.0.0" cp-file@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-6.2.0.tgz#40d5ea4a1def2a9acdd07ba5c0b0246ef73dc10d" integrity sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA== dependencies: graceful-fs "^4.1.2" make-dir "^2.0.0" nested-error-stacks "^2.0.0" pify "^4.0.1" safe-buffer "^5.0.1" create-ecdh@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== dependencies: bn.js "^4.1.0" elliptic "^6.0.0" create-error-class@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= dependencies: capture-stack-trace "^1.0.0" create-hash@^1.1.0, create-hash@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== dependencies: cipher-base "^1.0.1" inherits "^2.0.1" md5.js "^1.3.4" ripemd160 "^2.0.1" sha.js "^2.4.0" create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: version "1.1.7" resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== dependencies: cipher-base "^1.0.3" create-hash "^1.1.0" inherits "^2.0.1" ripemd160 "^2.0.0" safe-buffer "^5.0.1" sha.js "^2.4.8" cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== dependencies: nice-try "^1.0.4" path-key "^2.0.1" semver "^5.5.0" shebang-command "^1.2.0" which "^1.2.9" cross-spawn@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= dependencies: lru-cache "^4.0.1" which "^1.2.9" cross-spawn@^4: version "4.0.2" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" integrity sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE= dependencies: lru-cache "^4.0.1" which "^1.2.9" cross-spawn@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= dependencies: lru-cache "^4.0.1" shebang-command "^1.2.0" which "^1.2.9" crypto-browserify@^3.0.0, crypto-browserify@^3.11.0: version "3.12.0" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== dependencies: browserify-cipher "^1.0.0" browserify-sign "^4.0.0" create-ecdh "^4.0.0" create-hash "^1.1.0" create-hmac "^1.1.0" diffie-hellman "^5.0.0" inherits "^2.0.1" pbkdf2 "^3.0.3" public-encrypt "^4.0.0" randombytes "^2.0.0" randomfill "^1.0.3" crypto-random-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= css-color-names@0.0.4, css-color-names@^0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= css-declaration-sorter@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== dependencies: postcss "^7.0.1" timsort "^0.3.0" css-loader@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.2.0.tgz#bb570d89c194f763627fcf1f80059c6832d009b2" integrity sha512-QTF3Ud5H7DaZotgdcJjGMvyDj5F3Pn1j/sC6VBEOVp94cbwqyIBdcs/quzj4MC1BKQSrTpQznegH/5giYbhnCQ== dependencies: camelcase "^5.3.1" cssesc "^3.0.0" icss-utils "^4.1.1" loader-utils "^1.2.3" normalize-path "^3.0.0" postcss "^7.0.17" postcss-modules-extract-imports "^2.0.0" postcss-modules-local-by-default "^3.0.2" postcss-modules-scope "^2.1.0" postcss-modules-values "^3.0.0" postcss-value-parser "^4.0.0" schema-utils "^2.0.0" css-select-base-adapter@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== css-select@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.0.2.tgz#ab4386cec9e1f668855564b17c3733b43b2a5ede" integrity sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ== dependencies: boolbase "^1.0.0" css-what "^2.1.2" domutils "^1.7.0" nth-check "^1.0.2" css-tree@1.0.0-alpha.29: version "1.0.0-alpha.29" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.29.tgz#3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39" integrity sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg== dependencies: mdn-data "~1.1.0" source-map "^0.5.3" css-tree@1.0.0-alpha.33: version "1.0.0-alpha.33" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.33.tgz#970e20e5a91f7a378ddd0fc58d0b6c8d4f3be93e" integrity sha512-SPt57bh5nQnpsTBsx/IXbO14sRc9xXu5MtMAVuo0BaQQmyf0NupNPPSoMaqiAF5tDFafYsTkfeH4Q/HCKXkg4w== dependencies: mdn-data "2.0.4" source-map "^0.5.3" css-unit-converter@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996" integrity sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY= css-what@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== css@^2.0.0: version "2.2.4" resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== dependencies: inherits "^2.0.3" source-map "^0.6.1" source-map-resolve "^0.5.2" urix "^0.1.0" cssesc@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== cssnano-preset-default@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== dependencies: css-declaration-sorter "^4.0.1" cssnano-util-raw-cache "^4.0.1" postcss "^7.0.0" postcss-calc "^7.0.1" postcss-colormin "^4.0.3" postcss-convert-values "^4.0.1" postcss-discard-comments "^4.0.2" postcss-discard-duplicates "^4.0.2" postcss-discard-empty "^4.0.1" postcss-discard-overridden "^4.0.1" postcss-merge-longhand "^4.0.11" postcss-merge-rules "^4.0.3" postcss-minify-font-values "^4.0.2" postcss-minify-gradients "^4.0.2" postcss-minify-params "^4.0.2" postcss-minify-selectors "^4.0.2" postcss-normalize-charset "^4.0.1" postcss-normalize-display-values "^4.0.2" postcss-normalize-positions "^4.0.2" postcss-normalize-repeat-style "^4.0.2" postcss-normalize-string "^4.0.2" postcss-normalize-timing-functions "^4.0.2" postcss-normalize-unicode "^4.0.1" postcss-normalize-url "^4.0.1" postcss-normalize-whitespace "^4.0.2" postcss-ordered-values "^4.1.2" postcss-reduce-initial "^4.0.3" postcss-reduce-transforms "^4.0.2" postcss-svgo "^4.0.2" postcss-unique-selectors "^4.0.1" cssnano-util-get-arguments@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= cssnano-util-get-match@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= cssnano-util-raw-cache@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== dependencies: postcss "^7.0.0" cssnano-util-same-parent@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== cssnano@^4.1.10: version "4.1.10" resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== dependencies: cosmiconfig "^5.0.0" cssnano-preset-default "^4.0.7" is-resolvable "^1.0.0" postcss "^7.0.0" csso@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b" integrity sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg== dependencies: css-tree "1.0.0-alpha.29" cssom@0.3.x, cssom@^0.3.6: version "0.3.8" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== cssstyle@^1.2.2: version "1.4.0" resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA== dependencies: cssom "0.3.x" currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= dependencies: array-find-index "^1.0.1" cyclist@~0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= cypress-multi-reporters@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/cypress-multi-reporters/-/cypress-multi-reporters-1.2.1.tgz#55dff4d2d290d1bb466d79e527fa1e9622026cc7" integrity sha512-c8nNFzR5Pftkz05INyMT5py+603+gm0Fsd0HJ06NemqlZZ1UIaTILc0AQCj8PL89WmzJtZ3hVkQyG1rUWMJ8mQ== dependencies: debug "^4.1.1" lodash "^4.17.11" cypress@^3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/cypress/-/cypress-3.4.1.tgz#ca2e4e9864679da686c6a6189603efd409664c30" integrity sha512-1HBS7t9XXzkt6QHbwfirWYty8vzxNMawGj1yI+Fu6C3/VZJ8UtUngMW6layqwYZzLTZV8tiDpdCNBypn78V4Dg== dependencies: "@cypress/listr-verbose-renderer" "0.4.1" "@cypress/xvfb" "1.2.4" arch "2.1.1" bluebird "3.5.0" cachedir "1.3.0" chalk "2.4.2" check-more-types "2.24.0" commander "2.15.1" common-tags "1.8.0" debug "3.2.6" execa "0.10.0" executable "4.1.1" extract-zip "1.6.7" fs-extra "5.0.0" getos "3.1.1" is-ci "1.2.1" is-installed-globally "0.1.0" lazy-ass "1.6.0" listr "0.12.0" lodash "4.17.15" log-symbols "2.2.0" minimist "1.2.0" moment "2.24.0" ramda "0.24.1" request "2.88.0" request-progress "3.0.0" supports-color "5.5.0" tmp "0.1.0" url "0.11.0" yauzl "2.10.0" d3-array@1, d3-array@^1.1.1, d3-array@^1.2.0: version "1.2.4" resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== d3-axis@1: version "1.0.12" resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-1.0.12.tgz#cdf20ba210cfbb43795af33756886fb3638daac9" integrity sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ== d3-brush@1: version "1.0.6" resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.0.6.tgz#33691f2032d9db6c5d8cb684ff255a9883629e21" integrity sha512-lGSiF5SoSqO5/mYGD5FAeGKKS62JdA1EV7HPrU2b5rTX4qEJJtpjaGLJngjnkewQy7UnGstnFd3168wpf5z76w== dependencies: d3-dispatch "1" d3-drag "1" d3-interpolate "1" d3-selection "1" d3-transition "1" d3-chord@1: version "1.0.6" resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-1.0.6.tgz#309157e3f2db2c752f0280fedd35f2067ccbb15f" integrity sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA== dependencies: d3-array "1" d3-path "1" d3-collection@1: version "1.0.7" resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e" integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== d3-color@1: version "1.3.0" resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.3.0.tgz#675818359074215b020dc1d41d518136dcb18fa9" integrity sha512-NHODMBlj59xPAwl2BDiO2Mog6V+PrGRtBfWKqKRrs9MCqlSkIEb0Z/SfY7jW29ReHTDC/j+vwXhnZcXI3+3fbg== d3-contour@1: version "1.3.2" resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-1.3.2.tgz#652aacd500d2264cb3423cee10db69f6f59bead3" integrity sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg== dependencies: d3-array "^1.1.1" d3-dispatch@1: version "1.0.5" resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.5.tgz#e25c10a186517cd6c82dd19ea018f07e01e39015" integrity sha512-vwKx+lAqB1UuCeklr6Jh1bvC4SZgbSqbkGBLClItFBIYH4vqDJCA7qfoy14lXmJdnBOdxndAMxjCbImJYW7e6g== d3-drag@1: version "1.2.3" resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.3.tgz#46e206ad863ec465d88c588098a1df444cd33c64" integrity sha512-8S3HWCAg+ilzjJsNtWW1Mutl74Nmzhb9yU6igspilaJzeZVFktmY6oO9xOh5TDk+BM2KrNFjttZNoJJmDnkjkg== dependencies: d3-dispatch "1" d3-selection "1" d3-dsv@1: version "1.1.1" resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.1.1.tgz#aaa830ecb76c4b5015572c647cc6441e3c7bb701" integrity sha512-1EH1oRGSkeDUlDRbhsFytAXU6cAmXFzc52YUe6MRlPClmWb85MP1J5x+YJRzya4ynZWnbELdSAvATFW/MbxaXw== dependencies: commander "2" iconv-lite "0.4" rw "1" d3-ease@1: version "1.0.5" resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.5.tgz#8ce59276d81241b1b72042d6af2d40e76d936ffb" integrity sha512-Ct1O//ly5y5lFM9YTdu+ygq7LleSgSE4oj7vUt9tPLHUi8VCV7QoizGpdWRWAwCO9LdYzIrQDg97+hGVdsSGPQ== d3-fetch@1: version "1.1.2" resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-1.1.2.tgz#957c8fbc6d4480599ba191b1b2518bf86b3e1be2" integrity sha512-S2loaQCV/ZeyTyIF2oP8D1K9Z4QizUzW7cWeAOAS4U88qOt3Ucf6GsmgthuYSdyB2HyEm4CeGvkQxWsmInsIVA== dependencies: d3-dsv "1" d3-force@1: version "1.2.1" resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-1.2.1.tgz#fd29a5d1ff181c9e7f0669e4bd72bdb0e914ec0b" integrity sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg== dependencies: d3-collection "1" d3-dispatch "1" d3-quadtree "1" d3-timer "1" d3-format@1: version "1.3.2" resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.3.2.tgz#6a96b5e31bcb98122a30863f7d92365c00603562" integrity sha512-Z18Dprj96ExragQ0DeGi+SYPQ7pPfRMtUXtsg/ChVIKNBCzjO8XYJvRTC1usblx52lqge56V5ect+frYTQc8WQ== d3-geo@1: version "1.11.6" resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.11.6.tgz#134f2ef035ff75a448075fafdea92702a2e0e0cf" integrity sha512-z0J8InXR9e9wcgNtmVnPTj0TU8nhYT6lD/ak9may2PdKqXIeHUr8UbFLoCtrPYNsjv6YaLvSDQVl578k6nm7GA== dependencies: d3-array "1" d3-hierarchy@1: version "1.1.8" resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.8.tgz#7a6317bd3ed24e324641b6f1e76e978836b008cc" integrity sha512-L+GHMSZNwTpiq4rt9GEsNcpLa4M96lXMR8M/nMG9p5hBE0jy6C+3hWtyZMenPQdwla249iJy7Nx0uKt3n+u9+w== d3-interpolate@1: version "1.3.2" resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.3.2.tgz#417d3ebdeb4bc4efcc8fd4361c55e4040211fd68" integrity sha512-NlNKGopqaz9qM1PXh9gBF1KSCVh+jSFErrSlD/4hybwoNX/gt1d8CDbDW+3i+5UOHhjC6s6nMvRxcuoMVNgL2w== dependencies: d3-color "1" d3-path@1: version "1.0.8" resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.8.tgz#4a0606a794d104513ec4a8af43525f374b278719" integrity sha512-J6EfUNwcMQ+aM5YPOB8ZbgAZu6wc82f/0WFxrxwV6Ll8wBwLaHLKCqQ5Imub02JriCVVdPjgI+6P3a4EWJCxAg== d3-polygon@1: version "1.0.5" resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-1.0.5.tgz#9a645a0a64ff6cbf9efda96ee0b4a6909184c363" integrity sha512-RHhh1ZUJZfhgoqzWWuRhzQJvO7LavchhitSTHGu9oj6uuLFzYZVeBzaWTQ2qSO6bz2w55RMoOCf0MsLCDB6e0w== d3-quadtree@1: version "1.0.6" resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.6.tgz#d1ab2a95a7f27bbde88582c94166f6ae35f32056" integrity sha512-NUgeo9G+ENQCQ1LsRr2qJg3MQ4DJvxcDNCiohdJGHt5gRhBW6orIB5m5FJ9kK3HNL8g9F4ERVoBzcEwQBfXWVA== d3-random@1: version "1.1.2" resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-1.1.2.tgz#2833be7c124360bf9e2d3fd4f33847cfe6cab291" integrity sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ== d3-scale-chromatic@1: version "1.3.3" resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-1.3.3.tgz#dad4366f0edcb288f490128979c3c793583ed3c0" integrity sha512-BWTipif1CimXcYfT02LKjAyItX5gKiwxuPRgr4xM58JwlLocWbjPLI7aMEjkcoOQXMkYsmNsvv3d2yl/OKuHHw== dependencies: d3-color "1" d3-interpolate "1" d3-scale@2: version "2.2.2" resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-2.2.2.tgz#4e880e0b2745acaaddd3ede26a9e908a9e17b81f" integrity sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw== dependencies: d3-array "^1.2.0" d3-collection "1" d3-format "1" d3-interpolate "1" d3-time "1" d3-time-format "2" d3-selection@1, d3-selection@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.0.tgz#ab9ac1e664cf967ebf1b479cc07e28ce9908c474" integrity sha512-EYVwBxQGEjLCKF2pJ4+yrErskDnz5v403qvAid96cNdCMr8rmCYfY5RGzWz24mdIbxmDf6/4EAH+K9xperD5jg== d3-shape@1: version "1.3.5" resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.5.tgz#e81aea5940f59f0a79cfccac012232a8987c6033" integrity sha512-VKazVR3phgD+MUCldapHD7P9kcrvPcexeX/PkMJmkUov4JM8IxsSg1DvbYoYich9AtdTsa5nNk2++ImPiDiSxg== dependencies: d3-path "1" d3-time-format@2: version "2.1.3" resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.1.3.tgz#ae06f8e0126a9d60d6364eac5b1533ae1bac826b" integrity sha512-6k0a2rZryzGm5Ihx+aFMuO1GgelgIz+7HhB4PH4OEndD5q2zGn1mDfRdNrulspOfR6JXkb2sThhDK41CSK85QA== dependencies: d3-time "1" d3-time@1: version "1.0.11" resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.0.11.tgz#1d831a3e25cd189eb256c17770a666368762bbce" integrity sha512-Z3wpvhPLW4vEScGeIMUckDW7+3hWKOQfAWg/U7PlWBnQmeKQ00gCUsTtWSYulrKNA7ta8hJ+xXc6MHrMuITwEw== d3-timer@1: version "1.0.9" resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.9.tgz#f7bb8c0d597d792ff7131e1c24a36dd471a471ba" integrity sha512-rT34J5HnQUHhcLvhSB9GjCkN0Ddd5Y8nCwDBG2u6wQEeYxT/Lf51fTFFkldeib/sE/J0clIe0pnCfs6g/lRbyg== d3-transition@1: version "1.2.0" resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.2.0.tgz#f538c0e21b2aa1f05f3e965f8567e81284b3b2b8" integrity sha512-VJ7cmX/FPIPJYuaL2r1o1EMHLttvoIuZhhuAlRoOxDzogV8iQS6jYulDm3xEU3TqL80IZIhI551/ebmCMrkvhw== dependencies: d3-color "1" d3-dispatch "1" d3-ease "1" d3-interpolate "1" d3-selection "^1.1.0" d3-timer "1" d3-voronoi@1: version "1.1.4" resolved "https://registry.yarnpkg.com/d3-voronoi/-/d3-voronoi-1.1.4.tgz#dd3c78d7653d2bb359284ae478645d95944c8297" integrity sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg== d3-zoom@1: version "1.7.3" resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-1.7.3.tgz#f444effdc9055c38077c4299b4df999eb1d47ccb" integrity sha512-xEBSwFx5Z9T3/VrwDkMt+mr0HCzv7XjpGURJ8lWmIC8wxe32L39eWHIasEe/e7Ox8MPU4p1hvH8PKN2olLzIBg== dependencies: d3-dispatch "1" d3-drag "1" d3-interpolate "1" d3-selection "1" d3-transition "1" d3@^5.12.0: version "5.12.0" resolved "https://registry.yarnpkg.com/d3/-/d3-5.12.0.tgz#0ddeac879c28c882317cd439b495290acd59ab61" integrity sha512-flYVMoVuhPFHd9zVCe2BxIszUWqBcd5fvQGMNRmSiBrgdnh6Vlruh60RJQTouAK9xPbOB0plxMvBm4MoyODXNg== dependencies: d3-array "1" d3-axis "1" d3-brush "1" d3-chord "1" d3-collection "1" d3-color "1" d3-contour "1" d3-dispatch "1" d3-drag "1" d3-dsv "1" d3-ease "1" d3-fetch "1" d3-force "1" d3-format "1" d3-geo "1" d3-hierarchy "1" d3-interpolate "1" d3-path "1" d3-polygon "1" d3-quadtree "1" d3-random "1" d3-scale "2" d3-scale-chromatic "1" d3-selection "1" d3-shape "1" d3-time "1" d3-time-format "2" d3-timer "1" d3-transition "1" d3-voronoi "1" d3-zoom "1" d@1: version "1.0.1" resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== dependencies: es5-ext "^0.10.50" type "^1.0.1" dash-ast@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dash-ast/-/dash-ast-1.0.0.tgz#12029ba5fb2f8aa6f0a861795b23c1b4b6c27d37" integrity sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA== dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= dependencies: assert-plus "^1.0.0" data-urls@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== dependencies: abab "^2.0.0" whatwg-mimetype "^2.2.0" whatwg-url "^7.0.0" datatables.net-bs4@^1.10.15, datatables.net-bs4@^1.10.19: version "1.10.19" resolved "https://registry.yarnpkg.com/datatables.net-bs4/-/datatables.net-bs4-1.10.19.tgz#0608dff22008cf3c7b8a68b1bc702ed255b404fb" integrity sha512-pgeP17w4aPR7HIxIwuJghfqXULjdg1K6xMUUKDyCERJRSNNK4MRToFfELtIsluLNN555YBK4Kx8nihX5/ZT1Fw== dependencies: datatables.net "1.10.19" jquery ">=1.7" datatables.net-responsive-bs4@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/datatables.net-responsive-bs4/-/datatables.net-responsive-bs4-2.2.3.tgz#639de17c1d31210ebf2b3c25f1c774c13f729e94" integrity sha512-SQaWI0uLuPcaiBBin9zX+MuQfTSIkK1bYxbXqUV6NLkHCVa6PMQK7Rvftj0ywG4R7uOtjbzY8nSVqxEKvQI0Vg== dependencies: datatables.net-bs4 "^1.10.15" datatables.net-responsive "2.2.3" jquery ">=1.7" datatables.net-responsive@2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/datatables.net-responsive/-/datatables.net-responsive-2.2.3.tgz#50a2b1b4955b16b32f573a3f00f473b0bfbee913" integrity sha512-8D6VtZcyuH3FG0Hn5A4LPZQEOX3+HrRFM7HjpmsQc/nQDBbdeBLkJX4Sh/o1nzFTSneuT1Wh/lYZHVPpjcN+Sw== dependencies: datatables.net "^1.10.15" jquery ">=1.7" datatables.net@1.10.19, datatables.net@^1.10.15, datatables.net@^1.10.19: version "1.10.19" resolved "https://registry.yarnpkg.com/datatables.net/-/datatables.net-1.10.19.tgz#97a1ed41c85e62d61040603481b59790a172dd1f" integrity sha512-+ljXcI6Pj3PTGy5pesp3E5Dr3x3AV45EZe0o1r0gKENN2gafBKXodVnk2ypKwl2tTmivjxbkiqoWnipTefyBTA== dependencies: jquery ">=1.7" date-fns@^1.27.2: version "1.30.1" resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== date-now@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= dateformat@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== daterangepicker@^3.0.5: version "3.0.5" resolved "https://registry.yarnpkg.com/daterangepicker/-/daterangepicker-3.0.5.tgz#97180f233cf9c222cd0767b9c37c2926976d633a" integrity sha512-BoVV+OjVARWNE15iF+3Y2QIMioAD2UODHvJwIq+NtG0vxh61dXRmOMXlw2dsvxS8KY4n5uvIcBfIPiEiiGJcBg== dependencies: jquery ">=1.10" moment "^2.9.0" debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" debug@3.2.6, debug@^3.1.0, debug@^3.2.5, debug@^3.2.6: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== dependencies: ms "^2.1.1" debug@4.1.1, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== dependencies: ms "^2.1.1" debug@=3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== dependencies: ms "2.0.0" decamelize-keys@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= dependencies: decamelize "^1.1.0" map-obj "^1.0.0" decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= deep-equal@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= default-gateway@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== dependencies: execa "^1.0.0" ip-regex "^2.1.0" default-require-extensions@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz#f5f8fbb18a7d6d50b21f641f649ebb522cfe24f7" integrity sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc= dependencies: strip-bom "^3.0.0" define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== dependencies: object-keys "^1.0.12" define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= dependencies: is-descriptor "^0.1.0" define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= dependencies: is-descriptor "^1.0.0" define-property@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== dependencies: is-descriptor "^1.0.2" isobject "^3.0.1" defined@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= del@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== dependencies: "@types/glob" "^7.1.1" globby "^6.1.0" is-path-cwd "^2.0.0" is-path-in-cwd "^2.0.0" p-map "^2.0.0" pify "^4.0.1" rimraf "^2.6.3" delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= delegate@^3.1.2: version "3.2.0" resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= deps-sort@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5" integrity sha1-CRckkC6EZYJg65EHSMzNGvbiH7U= dependencies: JSONStream "^1.0.3" shasum "^1.0.0" subarg "^1.0.0" through2 "^2.0.0" des.js@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= dependencies: inherits "^2.0.1" minimalistic-assert "^1.0.0" destroy@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= detect-file@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= detect-node@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== detective@^5.0.2: version "5.2.0" resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== dependencies: acorn-node "^1.6.1" defined "^1.0.0" minimist "^1.1.1" diff@3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== diff@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff" integrity sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q== diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== dependencies: bn.js "^4.1.0" miller-rabin "^4.0.0" randombytes "^2.0.0" dir-glob@^2.0.0, dir-glob@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== dependencies: path-type "^3.0.0" dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= dns-packet@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== dependencies: ip "^1.1.0" safe-buffer "^5.0.1" dns-txt@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= dependencies: buffer-indexof "^1.0.0" doctrine@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= dependencies: esutils "^2.0.2" isarray "^1.0.0" doctrine@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== dependencies: esutils "^2.0.2" dom-serializer@0: version "0.2.1" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.1.tgz#13650c850daffea35d8b626a4cfc4d3a17643fdb" integrity sha512-sK3ujri04WyjwQXVoK4PU3y8ula1stq10GJZpqHIUgoGZdsGzAGu65BnU3d08aTVSvO7mGPZUc0wTEDL+qGE0Q== dependencies: domelementtype "^2.0.1" entities "^2.0.0" domain-browser@^1.1.1, domain-browser@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== domelementtype@1, domelementtype@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== domelementtype@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== domexception@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== dependencies: webidl-conversions "^4.0.2" domhandler@^2.3.0: version "2.4.2" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== dependencies: domelementtype "1" -dompurify@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.0.2.tgz#42d709484aad6732db053f7db6ededea37376a8f" - integrity sha512-ehPzk0IiRtJQkrKqENyGHy/+jJoAmXi50fEb0bsdxzEytdb2mob5QjyQjMAXBGeBCRE+k0/MDD1caBg5X/JLBA== +dompurify@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.0.3.tgz#5cc4965a487d54aedba6ba9634b137cfbd7eb50d" + integrity sha512-q006uOkD2JGSJgF0qBt7rVhUvUPBWCxpGayALmHvXx2iNlMfNVz7PDGeXEUjNGgIDjADz59VZCv6UE3U8XRWVw== domutils@^1.5.1, domutils@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== dependencies: dom-serializer "0" domelementtype "1" dot-prop@^4.1.0, dot-prop@^4.1.1: version "4.2.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== dependencies: is-obj "^1.0.0" duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= dependencies: readable-stream "^2.0.2" duplexer3@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= duplexify@^3.4.2, duplexify@^3.6.0: version "3.7.1" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== dependencies: end-of-stream "^1.0.0" inherits "^2.0.1" readable-stream "^2.0.0" stream-shift "^1.0.0" ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= dependencies: jsbn "~0.1.0" safer-buffer "^2.1.0" ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= ejs@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.1.tgz#5b5ab57f718b79d4aca9254457afecd36fa80228" integrity sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ== electron-to-chromium@^1.3.191: version "1.3.211" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.211.tgz#0c39d17316bf342d1971fed68e754fa1775918f7" integrity sha512-GZAiK3oHrs0K+LwH+HD+bdjZ17v40oQQdXbbd3dgrwgbENvazrGpcuIADSAREWnxzo9gADB1evuizrbXsnoU2Q== elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= elementsfrompoint-polyfill@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/elementsfrompoint-polyfill/-/elementsfrompoint-polyfill-1.0.0.tgz#045291ca64fa4236e8edc01fdfe395ffc5613659" integrity sha512-hw+c1PUOkZ5B8ulcIuwNH0rHLGL9tOKOjazS+jFWpoRC3we68fYEuQ+ap70CMd778iHfe+3lSEbElz0t6Y0yvw== elliptic@^6.0.0: version "6.5.0" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca" integrity sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg== dependencies: bn.js "^4.4.0" brorand "^1.0.1" hash.js "^1.0.0" hmac-drbg "^1.0.0" inherits "^2.0.1" minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.0" emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emojis-list@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= end-of-stream@^1.0.0, end-of-stream@^1.1.0: version "1.4.1" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== dependencies: once "^1.4.0" enhanced-resolve@4.1.0, enhanced-resolve@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== dependencies: graceful-fs "^4.1.2" memory-fs "^0.4.0" tapable "^1.0.0" entities@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== entities@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== dependencies: prr "~1.0.1" error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" es-abstract@^1.12.0, es-abstract@^1.5.1, es-abstract@^1.7.0: version "1.13.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== dependencies: es-to-primitive "^1.2.0" function-bind "^1.1.1" has "^1.0.3" is-callable "^1.1.4" is-regex "^1.0.4" object-keys "^1.0.12" es-to-primitive@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== dependencies: is-callable "^1.1.4" is-date-object "^1.0.1" is-symbol "^1.0.2" es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@~0.10.14: version "0.10.50" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.50.tgz#6d0e23a0abdb27018e5ac4fd09b412bc5517a778" integrity sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw== dependencies: es6-iterator "~2.0.3" es6-symbol "~3.1.1" next-tick "^1.0.0" es6-error@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== es6-iterator@2.0.3, es6-iterator@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= dependencies: d "1" es5-ext "^0.10.35" es6-symbol "^3.1.1" es6-symbol@^3.1.1, es6-symbol@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= dependencies: d "1" es5-ext "~0.10.14" escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= escape-regexp@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/escape-regexp/-/escape-regexp-0.0.1.tgz#f44bda12d45bbdf9cb7f862ee7e4827b3dd32254" integrity sha1-9EvaEtRbvfnLf4Yu5+SCez3TIlQ= escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= escodegen@^1.11.1: version "1.11.1" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.1.tgz#c485ff8d6b4cdb89e27f4a856e91f118401ca510" integrity sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw== dependencies: esprima "^3.1.3" estraverse "^4.2.0" esutils "^2.0.2" optionator "^0.8.1" optionalDependencies: source-map "~0.6.1" eslint-import-resolver-node@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q== dependencies: debug "^2.6.9" resolve "^1.5.0" -eslint-loader@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-3.0.0.tgz#fb70bc2d552a674f43f07f5e6575083e565e790d" - integrity sha512-rdxyQ0i9VlhwVlR6oEzrIft8WNKYSD2/cOAJ1YVH/F76gAta7Zv1Dr5xJOUyx0fAsHB5cKNz9hwlUVLMFsQlPA== +eslint-loader@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-3.0.2.tgz#5a627316a51d6f41d357b9f6f0554e91506cdd6e" + integrity sha512-S5VnD+UpVY1PyYRqeBd/4pgsmkvSokbHqTXAQMpvCyRr3XN2tvSLo9spm2nEpqQqh9dezw3os/0zWihLeOg2Rw== dependencies: + fs-extra "^8.1.0" loader-fs-cache "^1.0.2" loader-utils "^1.2.3" object-hash "^1.3.1" - schema-utils "^2.1.0" + schema-utils "^2.2.0" eslint-module-utils@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz#7b4675875bf96b0dbf1b21977456e5bb1f5e018c" integrity sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw== dependencies: debug "^2.6.8" pkg-dir "^2.0.0" eslint-plugin-chai-friendly@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/eslint-plugin-chai-friendly/-/eslint-plugin-chai-friendly-0.4.1.tgz#9eeb17f92277ba80bb64f0e946c6936a3ae707b4" integrity sha512-hkpLN7VVoGGsofZjUhcQ+sufC3FgqMJwD0DvAcRfxY1tVRyQyVsqpaKnToPHJQOrRo0FQ0fSEDwW2gr4rsNdGA== -eslint-plugin-cypress@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.6.1.tgz#b2728663319709c57d21ee7d0dc055edc341dcaf" - integrity sha512-OVdxKbQ5DGcAGxvgZJRng7g01w/4xqEk65FGc8xELMcTdTjzh1m7FFjEQSglv1Y/TIDsOHaA5b+/ojQp4I2QhA== +eslint-plugin-cypress@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.7.0.tgz#117f14ce63698e4c4f3afea3d7e27025c8d504f0" + integrity sha512-52Lq5ePCD/8jc536e1RqtLfj33BAy1s7BlYgCjbG39J5kqUitcTlRY5i3NRoeAyPHueDwETsq0eASF44ugLosQ== dependencies: globals "^11.12.0" eslint-plugin-es@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz#0f5f5da5f18aa21989feebe8a73eadefb3432976" integrity sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ== dependencies: eslint-utils "^1.4.2" regexpp "^3.0.0" eslint-plugin-import@^2.18.2: version "2.18.2" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz#02f1180b90b077b33d447a17a2326ceb400aceb6" integrity sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ== dependencies: array-includes "^3.0.3" contains-path "^0.1.0" debug "^2.6.9" doctrine "1.5.0" eslint-import-resolver-node "^0.3.2" eslint-module-utils "^2.4.0" has "^1.0.3" minimatch "^3.0.4" object.values "^1.1.0" read-pkg-up "^2.0.0" resolve "^1.11.0" eslint-plugin-node@^10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz#fd1adbc7a300cf7eb6ac55cf4b0b6fc6e577f5a6" integrity sha512-1CSyM/QCjs6PXaT18+zuAXsjXGIGo5Rw630rSKwokSs2jrYURQc4R5JZpoanNCqwNmepg+0eZ9L7YiRUJb8jiQ== dependencies: eslint-plugin-es "^2.0.0" eslint-utils "^1.4.2" ignore "^5.1.1" minimatch "^3.0.4" resolve "^1.10.1" semver "^6.1.0" eslint-plugin-promise@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz#845fd8b2260ad8f82564c1222fce44ad71d9418a" integrity sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw== eslint-plugin-standard@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz#ff0519f7ffaff114f76d1bd7c3996eef0f6e20b4" integrity sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ== eslint-scope@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== dependencies: esrecurse "^4.1.0" estraverse "^4.1.1" eslint-scope@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== dependencies: esrecurse "^4.1.0" estraverse "^4.1.1" eslint-utils@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.2.tgz#166a5180ef6ab7eb462f162fd0e6f2463d7309ab" integrity sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q== dependencies: eslint-visitor-keys "^1.0.0" eslint-visitor-keys@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" integrity sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ== eslint-visitor-keys@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== eslint@^6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.4.0.tgz#5aa9227c3fbe921982b2eda94ba0d7fae858611a" integrity sha512-WTVEzK3lSFoXUovDHEbkJqCVPEPwbhCq4trDktNI6ygs7aO41d4cDT0JFAT5MivzZeVLWlg7vHL+bgrQv/t3vA== dependencies: "@babel/code-frame" "^7.0.0" ajv "^6.10.0" chalk "^2.1.0" cross-spawn "^6.0.5" debug "^4.0.1" doctrine "^3.0.0" eslint-scope "^5.0.0" eslint-utils "^1.4.2" eslint-visitor-keys "^1.1.0" espree "^6.1.1" esquery "^1.0.1" esutils "^2.0.2" file-entry-cache "^5.0.1" functional-red-black-tree "^1.0.1" glob-parent "^5.0.0" globals "^11.7.0" ignore "^4.0.6" import-fresh "^3.0.0" imurmurhash "^0.1.4" inquirer "^6.4.1" is-glob "^4.0.0" js-yaml "^3.13.1" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.3.0" lodash "^4.17.14" minimatch "^3.0.4" mkdirp "^0.5.1" natural-compare "^1.4.0" optionator "^0.8.2" progress "^2.0.0" regexpp "^2.0.1" semver "^6.1.2" strip-ansi "^5.2.0" strip-json-comments "^3.0.1" table "^5.2.3" text-table "^0.2.0" v8-compile-cache "^2.0.3" espree@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.1.tgz#7f80e5f7257fc47db450022d723e356daeb1e5de" integrity sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ== dependencies: acorn "^7.0.0" acorn-jsx "^5.0.2" eslint-visitor-keys "^1.1.0" esprima@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== dependencies: estraverse "^4.0.0" esrecurse@^4.1.0: version "4.2.1" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== dependencies: estraverse "^4.1.0" estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= esutils@^2.0.0, esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= eve-raphael@0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/eve-raphael/-/eve-raphael-0.5.0.tgz#17c754b792beef3fa6684d79cf5a47c63c4cda30" integrity sha1-F8dUt5K+7z+maE15z1pHxjxM2jA= eventemitter3@^3.0.0: version "3.1.2" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== events@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/events/-/events-2.1.0.tgz#2a9a1e18e6106e0e812aa9ebd4a819b3c29c0ba5" integrity sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg== events@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88" integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA== eventsource@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== dependencies: original "^1.0.0" evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== dependencies: md5.js "^1.3.4" safe-buffer "^5.1.1" execa@0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50" integrity sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw== dependencies: cross-spawn "^6.0.0" get-stream "^3.0.0" is-stream "^1.1.0" npm-run-path "^2.0.0" p-finally "^1.0.0" signal-exit "^3.0.0" strip-eof "^1.0.0" execa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= dependencies: cross-spawn "^5.0.1" get-stream "^3.0.0" is-stream "^1.1.0" npm-run-path "^2.0.0" p-finally "^1.0.0" signal-exit "^3.0.0" strip-eof "^1.0.0" execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== dependencies: cross-spawn "^6.0.0" get-stream "^4.0.0" is-stream "^1.1.0" npm-run-path "^2.0.0" p-finally "^1.0.0" signal-exit "^3.0.0" strip-eof "^1.0.0" execall@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/execall/-/execall-2.0.0.tgz#16a06b5fe5099df7d00be5d9c06eecded1663b45" integrity sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow== dependencies: clone-regexp "^2.1.0" executable@4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== dependencies: pify "^2.2.0" exit-hook@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g= expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= dependencies: debug "^2.3.3" define-property "^0.2.5" extend-shallow "^2.0.1" posix-character-classes "^0.1.0" regex-not "^1.0.0" snapdragon "^0.8.1" to-regex "^3.0.1" expand-tilde@^2.0.0, expand-tilde@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= dependencies: homedir-polyfill "^1.0.1" exports-loader@0.7.0, exports-loader@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/exports-loader/-/exports-loader-0.7.0.tgz#84881c784dea6036b8e1cd1dac3da9b6409e21a5" integrity sha512-RKwCrO4A6IiKm0pG3c9V46JxIHcDplwwGJn6+JJ1RcVnh/WSGJa0xkmk5cRVtgOPzCAtTMGj2F7nluh9L0vpSA== dependencies: loader-utils "^1.1.0" source-map "0.5.0" expose-loader@^0.7.5: version "0.7.5" resolved "https://registry.yarnpkg.com/expose-loader/-/expose-loader-0.7.5.tgz#e29ea2d9aeeed3254a3faa1b35f502db9f9c3f6f" integrity sha512-iPowgKUZkTPX5PznYsmifVj9Bob0w2wTHVkt/eYNPSzyebkUgIedmskf/kcfEIWpiWjg3JRjnW+a17XypySMuw== express@^4.17.1: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== dependencies: accepts "~1.3.7" array-flatten "1.1.1" body-parser "1.19.0" content-disposition "0.5.3" content-type "~1.0.4" cookie "0.4.0" cookie-signature "1.0.6" debug "2.6.9" depd "~1.1.2" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" finalhandler "~1.1.2" fresh "0.5.2" merge-descriptors "1.0.1" methods "~1.1.2" on-finished "~2.3.0" parseurl "~1.3.3" path-to-regexp "0.1.7" proxy-addr "~2.0.5" qs "6.7.0" range-parser "~1.2.1" safe-buffer "5.1.2" send "0.17.1" serve-static "1.14.1" setprototypeof "1.1.1" statuses "~1.5.0" type-is "~1.6.18" utils-merge "1.0.1" vary "~1.1.2" extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= dependencies: is-extendable "^0.1.0" extend-shallow@^3.0.0, extend-shallow@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= dependencies: assign-symbols "^1.0.0" is-extendable "^1.0.1" extend@^3.0.0, extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== external-editor@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== dependencies: chardet "^0.7.0" iconv-lite "^0.4.24" tmp "^0.0.33" extglob@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== dependencies: array-unique "^0.3.2" define-property "^1.0.0" expand-brackets "^2.1.4" extend-shallow "^2.0.1" fragment-cache "^0.2.1" regex-not "^1.0.0" snapdragon "^0.8.1" to-regex "^3.0.1" extract-zip@1.6.7: version "1.6.7" resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.7.tgz#a840b4b8af6403264c8db57f4f1a74333ef81fe9" integrity sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k= dependencies: concat-stream "1.6.2" debug "2.6.9" mkdirp "0.5.1" yauzl "2.4.1" extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= extsprintf@^1.2.0: version "1.4.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= fast-deep-equal@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= fast-glob@^2.2.6: version "2.2.7" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== dependencies: "@mrmlnc/readdir-enhanced" "^2.2.1" "@nodelib/fs.stat" "^1.1.2" glob-parent "^3.1.0" is-glob "^4.0.0" merge2 "^1.2.3" micromatch "^3.1.10" fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= fastclick@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/fastclick/-/fastclick-1.0.6.tgz#161625b27b1a5806405936bda9a2c1926d06be6a" integrity sha1-FhYlsnsaWAZAWTa9qaLBkm0Gvmo= faye-websocket@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= dependencies: websocket-driver ">=0.5.1" faye-websocket@~0.11.1: version "0.11.3" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== dependencies: websocket-driver ">=0.5.1" fd-slicer@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" integrity sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU= dependencies: pend "~1.2.0" fd-slicer@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= dependencies: pend "~1.2.0" figgy-pudding@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== figures@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= dependencies: escape-string-regexp "^1.0.5" object-assign "^4.1.0" figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= dependencies: escape-string-regexp "^1.0.5" file-entry-cache@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== dependencies: flat-cache "^2.0.1" file-loader@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.2.0.tgz#5fb124d2369d7075d70a9a5abecd12e60a95215e" integrity sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ== dependencies: loader-utils "^1.2.3" schema-utils "^2.0.0" fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= dependencies: extend-shallow "^2.0.1" is-number "^3.0.0" repeat-string "^1.6.1" to-regex-range "^2.1.0" fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: to-regex-range "^5.0.1" finalhandler@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== dependencies: debug "2.6.9" encodeurl "~1.0.2" escape-html "~1.0.3" on-finished "~2.3.0" parseurl "~1.3.3" statuses "~1.5.0" unpipe "~1.0.0" find-cache-dir@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" integrity sha1-yN765XyKUqinhPnjHFfHQumToLk= dependencies: commondir "^1.0.1" mkdirp "^0.5.1" pkg-dir "^1.0.0" find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== dependencies: commondir "^1.0.1" make-dir "^2.0.0" pkg-dir "^3.0.0" find-cache-dir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.0.0.tgz#cd4b7dd97b7185b7e17dbfe2d6e4115ee3eeb8fc" integrity sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw== dependencies: commondir "^1.0.1" make-dir "^3.0.0" pkg-dir "^4.1.0" find-up@3.0.0, find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: locate-path "^3.0.0" find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= dependencies: path-exists "^2.0.0" pinkie-promise "^2.0.0" find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= dependencies: locate-path "^2.0.0" find-up@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" path-exists "^4.0.0" findup-sync@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== dependencies: detect-file "^1.0.0" is-glob "^4.0.0" micromatch "^3.0.4" resolve-dir "^1.0.1" flat-cache@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== dependencies: flatted "^2.0.0" rimraf "2.6.3" write "1.0.3" flat@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" integrity sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw== dependencies: is-buffer "~2.0.3" flatted@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== flot@^3.1.1: version "3.2.5" resolved "https://registry.yarnpkg.com/flot/-/flot-3.2.5.tgz#f803005e0cea7ebea8a947e93b55996ebade9764" integrity sha512-YDLSgjKpeDGU01KtwQeOLc3ebdQve7f3k/8iN6tPO0KTcWFDJYWvpWbzpl0BKH2DoEYHE3QuSqiAAQaADH6hnw== flush-write-stream@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== dependencies: inherits "^2.0.3" readable-stream "^2.3.6" follow-redirects@1.5.10: version "1.5.10" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== dependencies: debug "=3.1.0" follow-redirects@^1.0.0: version "1.7.0" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.7.0.tgz#489ebc198dc0e7f64167bd23b03c4c19b5784c76" integrity sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ== dependencies: debug "^3.2.6" font-awesome@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/font-awesome/-/font-awesome-4.7.0.tgz#8fa8cf0411a1a31afd07b06d2902bb9fc815a133" integrity sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM= for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= foreground-child@^1.5.6: version "1.5.6" resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" integrity sha1-T9ca0t/elnibmApcCilZN8svXOk= dependencies: cross-spawn "^4" signal-exit "^3.0.0" forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== dependencies: asynckit "^0.4.0" combined-stream "^1.0.6" mime-types "^2.1.12" forwarded@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= dependencies: map-cache "^0.2.2" fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= from2@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= dependencies: inherits "^2.0.1" readable-stream "^2.0.0" fs-extra@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" integrity sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ== dependencies: graceful-fs "^4.1.2" jsonfile "^4.0.0" universalify "^0.1.0" fs-extra@7.0.1, fs-extra@^7.0.0, fs-extra@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== dependencies: graceful-fs "^4.1.2" jsonfile "^4.0.0" universalify "^0.1.0" fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== dependencies: graceful-fs "^4.2.0" jsonfile "^4.0.0" universalify "^0.1.0" fs-minipass@^1.2.5: version "1.2.6" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07" integrity sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ== dependencies: minipass "^2.2.1" fs-write-stream-atomic@^1.0.8: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= dependencies: graceful-fs "^4.1.2" iferr "^0.1.5" imurmurhash "^0.1.4" readable-stream "1 || 2" fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= fsevents@^1.2.7: version "1.2.9" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== dependencies: nan "^2.12.1" node-pre-gyp "^0.12.0" fstream@^1.0.0, fstream@^1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== dependencies: graceful-fs "^4.1.2" inherits "~2.0.0" mkdirp ">=0.5 0" rimraf "2" fsu@^1.0.2: version "1.1.1" resolved "https://registry.yarnpkg.com/fsu/-/fsu-1.1.1.tgz#bd36d3579907c59d85b257a75b836aa9e0c31834" integrity sha512-xQVsnjJ/5pQtcKh+KjUoZGzVWn4uNkchxTF6Lwjr4Gf7nQr8fmUfhKJ62zE77+xQg9xnxi5KUps7XGs+VC986A== function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= dependencies: aproba "^1.0.3" console-control-strings "^1.0.0" has-unicode "^2.0.0" object-assign "^4.1.0" signal-exit "^3.0.0" string-width "^1.0.1" strip-ansi "^3.0.1" wide-align "^1.1.0" gaze@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== dependencies: globule "^1.0.0" generate-robotstxt@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/generate-robotstxt/-/generate-robotstxt-7.1.0.tgz#3fe0d9b1ea284533d04a323a29e01bc6cc814f91" integrity sha512-CA1cT9sX+Q0mDfZmQaigd34dSqzvhLGoiHdC1RnBGCVwpklYRAs/PeQbC5wfYxKhTdQDV0h0DXLA+jXExZe5SA== dependencies: cosmiconfig "^5.2.1" fs-extra "^8.1.0" ip-regex "^4.1.0" is-absolute-url "^3.0.0" meow "^5.0.0" resolve-from "^5.0.0" get-assigned-identifiers@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1" integrity sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ== get-caller-file@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== get-caller-file@^2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= get-stdin@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= get-stream@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== dependencies: pump "^3.0.0" get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= getos@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/getos/-/getos-3.1.1.tgz#967a813cceafee0156b0483f7cffa5b3eff029c5" integrity sha512-oUP1rnEhAr97rkitiszGP9EgDVYnmchgFzfqRzSkgtfv7ai6tEi7Ko8GgjNXts7VLWEqrTWyhsOKLe5C5b/Zkg== dependencies: async "2.6.1" getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= dependencies: assert-plus "^1.0.0" glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= dependencies: is-glob "^3.1.0" path-dirname "^1.0.0" glob-parent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.0.0.tgz#1dc99f0f39b006d3e92c2c284068382f0c20e954" integrity sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg== dependencies: is-glob "^4.0.1" glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= glob@7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" minimatch "^3.0.4" once "^1.3.0" path-is-absolute "^1.0.0" glob@^7.0.0, glob@^7.0.3, glob@^7.1.0, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@~7.1.1: version "7.1.4" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" minimatch "^3.0.4" once "^1.3.0" path-is-absolute "^1.0.0" global-dirs@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= dependencies: ini "^1.3.4" global-modules@2.0.0, global-modules@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== dependencies: global-prefix "^3.0.0" global-modules@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== dependencies: global-prefix "^1.0.1" is-windows "^1.0.1" resolve-dir "^1.0.0" global-prefix@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= dependencies: expand-tilde "^2.0.2" homedir-polyfill "^1.0.1" ini "^1.3.4" is-windows "^1.0.1" which "^1.2.14" global-prefix@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== dependencies: ini "^1.3.5" kind-of "^6.0.2" which "^1.3.1" globals@^11.1.0, globals@^11.12.0, globals@^11.7.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globby@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= dependencies: array-union "^1.0.1" glob "^7.0.3" object-assign "^4.0.1" pify "^2.0.0" pinkie-promise "^2.0.0" globby@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA= dependencies: array-union "^1.0.1" dir-glob "^2.0.0" glob "^7.1.2" ignore "^3.3.5" pify "^3.0.0" slash "^1.0.0" globby@^9.2.0: version "9.2.0" resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== dependencies: "@types/glob" "^7.1.1" array-union "^1.0.2" dir-glob "^2.2.2" fast-glob "^2.2.6" glob "^7.1.3" ignore "^4.0.3" pify "^4.0.1" slash "^2.0.0" globjoin@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" integrity sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM= globule@^1.0.0: version "1.2.1" resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d" integrity sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ== dependencies: glob "~7.1.1" lodash "~4.17.10" minimatch "~3.0.2" gonzales-pe@^4.2.4: version "4.2.4" resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.2.4.tgz#356ae36a312c46fe0f1026dd6cb539039f8500d2" integrity sha512-v0Ts/8IsSbh9n1OJRnSfa7Nlxi4AkXIsWB6vPept8FDbL4bXn3FNuxjYtO/nmBGu7GDkL9MFeGebeSu6l55EPQ== dependencies: minimist "1.1.x" good-listener@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= dependencies: delegate "^3.1.2" got@^6.7.1: version "6.7.1" resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= dependencies: create-error-class "^3.0.0" duplexer3 "^0.1.4" get-stream "^3.0.0" is-redirect "^1.0.0" is-retry-allowed "^1.0.0" is-stream "^1.0.0" lowercase-keys "^1.0.0" safe-buffer "^5.0.1" timed-out "^4.0.0" unzip-response "^2.0.1" url-parse-lax "^1.0.0" graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.0.tgz#8d8fdc73977cb04104721cb53666c1ca64cd328b" integrity sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg== growl@1.10.5: version "1.10.5" resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== handle-thing@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== handlebars@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.2.tgz#b6b37c1ced0306b221e094fc7aca3ec23b131b67" integrity sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw== dependencies: neo-async "^2.6.0" optimist "^0.6.1" source-map "^0.6.1" optionalDependencies: uglify-js "^3.1.4" har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= har-validator@~5.1.0: version "5.1.3" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== dependencies: ajv "^6.5.5" har-schema "^2.0.0" has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= dependencies: ansi-regex "^2.0.0" has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= has-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= dependencies: get-value "^2.0.3" has-values "^0.1.4" isobject "^2.0.0" has-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= dependencies: get-value "^2.0.6" has-values "^1.0.0" isobject "^3.0.0" has-values@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= has-values@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= dependencies: is-number "^3.0.0" kind-of "^4.0.0" has@^1.0.0, has@^1.0.1, has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" hash-base@^3.0.0: version "3.0.4" resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= dependencies: inherits "^2.0.1" safe-buffer "^5.0.1" hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.7" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== dependencies: inherits "^2.0.3" minimalistic-assert "^1.0.1" hasha@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/hasha/-/hasha-3.0.0.tgz#52a32fab8569d41ca69a61ff1a214f8eb7c8bd39" integrity sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk= dependencies: is-stream "^1.0.1" he@1.2.0, he@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== hex-color-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== highlight.js@^9.15.10: version "9.15.10" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.15.10.tgz#7b18ed75c90348c045eef9ed08ca1319a2219ad2" integrity sha512-RoV7OkQm0T3os3Dd2VHLNMoaoDVx77Wygln3n9l5YV172XonWG6rgQD3XnF/BuFFZw9A0TJgmMSO8FEWQgvcXw== highlightjs-line-numbers.js@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/highlightjs-line-numbers.js/-/highlightjs-line-numbers.js-2.7.0.tgz#b202f7dc547cb9ab64d8b3ad571d834817815bdf" integrity sha512-2kgZkfGy3TB6rF1o1XJtUThDyraLAFd6iiAIE1MEH89om8VwyHsal6BBnIOP2yOuq2TCuuGd0YD6aGHa6iq3/g== hmac-drbg@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= dependencies: hash.js "^1.0.3" minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" homedir-polyfill@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== dependencies: parse-passwd "^1.0.0" hosted-git-info@^2.1.4: version "2.7.1" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= dependencies: inherits "^2.0.1" obuf "^1.0.0" readable-stream "^2.0.1" wbuf "^1.1.0" hsl-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= hsla-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= html-comment-regex@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== html-encoder-decoder@^1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/html-encoder-decoder/-/html-encoder-decoder-1.3.8.tgz#86c25e0413237a681097f781bbd5b1c43c82d883" integrity sha512-H5GJwy7y9jVpc1lrMLwQy8As0IiyLKy0TibpYX3DdpLD03MxmZnO97S9KXkvmKtMdbZo9jF1fmS+Fkx+61D5/w== dependencies: he "^1.1.0" iterate-object "^1.3.2" regex-escape "^3.4.2" html-encoding-sniffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== dependencies: whatwg-encoding "^1.0.1" html-entities@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= html-tags@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.0.0.tgz#41f57708c9e6b7b46a00a22317d614c4a2bab166" integrity sha512-xiXEBjihaNI+VZ2mKEoI5ZPxqUsevTKM+aeeJ/W4KAg2deGE35minmCJMn51BvwJZmiHaeAxrb2LAS0yZJxuuA== htmlescape@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351" integrity sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E= htmlparser2@^3.10.0: version "3.10.1" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== dependencies: domelementtype "^1.3.1" domhandler "^2.3.0" domutils "^1.5.1" entities "^1.1.1" inherits "^2.0.1" readable-stream "^3.1.1" http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= http-errors@1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== dependencies: depd "~1.1.2" inherits "2.0.3" setprototypeof "1.1.1" statuses ">= 1.5.0 < 2" toidentifier "1.0.0" http-errors@~1.6.2: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= dependencies: depd "~1.1.2" inherits "2.0.3" setprototypeof "1.1.0" statuses ">= 1.4.0 < 2" http-errors@~1.7.2: version "1.7.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== dependencies: depd "~1.1.2" inherits "2.0.4" setprototypeof "1.1.1" statuses ">= 1.5.0 < 2" toidentifier "1.0.0" "http-parser-js@>=0.4.0 <0.4.11": version "0.4.10" resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q= http-proxy-middleware@^0.19.1: version "0.19.1" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== dependencies: http-proxy "^1.17.0" is-glob "^4.0.0" lodash "^4.17.11" micromatch "^3.1.10" http-proxy@^1.17.0: version "1.17.0" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g== dependencies: eventemitter3 "^3.0.0" follow-redirects "^1.0.0" requires-port "^1.0.0" http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= dependencies: assert-plus "^1.0.0" jsprim "^1.2.2" sshpk "^1.7.0" https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= icheck-bootstrap@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/icheck-bootstrap/-/icheck-bootstrap-3.0.1.tgz#60c9c9a71524e1d9dd5bd05167a62fef05cc3a1b" integrity sha512-Rj3SybdcMcayhsP4IJ+hmCNgCKclaFcs/5zwCuLXH1WMo468NegjhZVxbSNKhEjJjnwc4gKETogUmPYSQ9lEZQ== iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" icss-utils@^4.0.0, icss-utils@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== dependencies: postcss "^7.0.14" ieee754@^1.1.4: version "1.1.13" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== iferr@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= iframe-resizer@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/iframe-resizer/-/iframe-resizer-4.2.1.tgz#618330cdae190a379646fa7d5de5c2b94b387294" integrity sha512-KvNkwvTg75b5qCyEG8xTCguMG54oBE55NzE6dQOrqTaDMmeGhCqkFefRoEoa/XoMeeMR5FWnlTmGrI83SKrZsg== ignore-by-default@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= ignore-walk@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== dependencies: minimatch "^3.0.4" ignore@^3.3.5: version "3.3.10" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== ignore@^4.0.3, ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== ignore@^5.0.6, ignore@^5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.2.tgz#e28e584d43ad7e92f96995019cc43b9e1ac49558" integrity sha512-vdqWBp7MyzdmHkkRWV5nY+PfGRbYbahfuvsBCh277tq+w9zyNi7h5CYJCK0kmzti9kU+O/cB7sE8HvKv6aXAKQ== image-size@~0.5.0: version "0.5.5" resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= import-cwd@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= dependencies: import-from "^2.1.0" import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= dependencies: caller-path "^2.0.0" resolve-from "^3.0.0" import-fresh@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118" integrity sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ== dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" import-from@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" integrity sha1-M1238qev/VOqpHHUuAId7ja387E= dependencies: resolve-from "^3.0.0" import-lazy@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= import-lazy@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== import-local@2.0.0, import-local@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== dependencies: pkg-dir "^3.0.0" resolve-cwd "^2.0.0" imports-loader@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/imports-loader/-/imports-loader-0.8.0.tgz#030ea51b8ca05977c40a3abfd9b4088fe0be9a69" integrity sha512-kXWL7Scp8KQ4552ZcdVTeaQCZSLW+e6nJfp3cwUMB673T7Hr98Xjx5JK+ql7ADlJUvj1JS5O01RLbKoutN5QDQ== dependencies: loader-utils "^1.0.2" source-map "^0.6.1" imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= in-publish@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" integrity sha1-4g/146KvwmkDILbcVSaCqcf631E= indent-string@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= dependencies: repeating "^2.0.0" indent-string@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= indexes-of@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= infer-owner@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= dependencies: once "^1.3.0" wrappy "1" inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= inherits@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== inline-source-map@~0.6.0: version "0.6.2" resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5" integrity sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU= dependencies: source-map "~0.5.3" inputmask@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/inputmask/-/inputmask-4.0.8.tgz#876d3209782df079ab69d4c7379767a45ef5762a" integrity sha512-y7TbHasd4tGgOxk1PBF6zZLBzfKt3a5qySF3KuKVNaeuptDpp52jhYOmw1tBJwRxrpJ4s+BOFmWKYsQqjp+r/w== inquirer@^6.4.1: version "6.5.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.0.tgz#2303317efc9a4ea7ec2e2df6f86569b734accf42" integrity sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA== dependencies: ansi-escapes "^3.2.0" chalk "^2.4.2" cli-cursor "^2.1.0" cli-width "^2.0.0" external-editor "^3.0.3" figures "^2.0.0" lodash "^4.17.12" mute-stream "0.0.7" run-async "^2.2.0" rxjs "^6.4.0" string-width "^2.1.0" strip-ansi "^5.1.0" through "^2.3.6" insert-module-globals@^7.0.0: version "7.2.0" resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.2.0.tgz#ec87e5b42728479e327bd5c5c71611ddfb4752ba" integrity sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw== dependencies: JSONStream "^1.0.3" acorn-node "^1.5.2" combine-source-map "^0.8.0" concat-stream "^1.6.1" is-buffer "^1.1.0" path-is-absolute "^1.0.1" process "~0.11.0" through2 "^2.0.0" undeclared-identifiers "^1.1.2" xtend "^4.0.0" internal-ip@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== dependencies: default-gateway "^4.2.0" ipaddr.js "^1.9.0" interpret@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== invariant@^2.2.2: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== dependencies: loose-envify "^1.0.0" invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= invert-kv@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== ion-rangeslider@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/ion-rangeslider/-/ion-rangeslider-2.3.0.tgz#7957ce2e78acfc956b8c43009373da91f743347e" integrity sha512-7TtH9/X4Aq/xCzboWxjwlv20gVqR90Ysc3aehMlTuH2/ULaSxpB80hq+yvD1N0FwWbPDtxQpjQrz/iX+LWXKmg== dependencies: jquery ">=1.8" ip-regex@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= ip-regex@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.1.0.tgz#5ad62f685a14edb421abebc2fff8db94df67b455" integrity sha512-pKnZpbgCTfH/1NLIlOduP/V+WRXzC2MOz3Qo8xmxk8C5GudJLgK5QyLVXOSWy3ParAH7Eemurl3xjv/WXYFvMA== ip@^1.1.0, ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= ipaddr.js@1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== ipaddr.js@^1.9.0: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== is-absolute-url@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= is-absolute-url@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.0.tgz#eb21d69df2ed8ef72a3e6f243e216563036a0913" integrity sha512-3OkP8XrM2Xq4/IxsJnClfMp3OaM3TAatLPLKPeWcxLBTrpe6hihwtX+XZfJTcXg/FTRi4qjy0y/C5qiyNxY24g== is-absolute-url@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.2.tgz#554f2933e7385cc46e94351977ca2081170a206e" integrity sha512-+5g/wLlcm1AcxSP7014m6GvbPHswDx980vD/3bZaap8aGV9Yfs7Q6y6tfaupgZ5O74Byzc8dGrSCJ+bFXx0KdA== is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= dependencies: kind-of "^3.0.2" is-accessor-descriptor@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== dependencies: kind-of "^6.0.0" is-alphabetical@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.3.tgz#eb04cc47219a8895d8450ace4715abff2258a1f8" integrity sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA== is-alphanumeric@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" integrity sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ= is-alphanumerical@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz#57ae21c374277b3defe0274c640a5704b8f6657c" integrity sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA== dependencies: is-alphabetical "^1.0.0" is-decimal "^1.0.0" is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= is-arrayish@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= dependencies: binary-extensions "^1.0.0" is-buffer@^1.1.0, is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== is-buffer@^2.0.0, is-buffer@^2.0.2, is-buffer@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" integrity sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw== is-callable@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== is-ci@1.2.1, is-ci@^1.0.10: version "1.2.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== dependencies: ci-info "^1.5.0" is-color-stop@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= dependencies: css-color-names "^0.0.4" hex-color-regex "^1.1.0" hsl-regex "^1.0.0" hsla-regex "^1.0.0" rgb-regex "^1.0.1" rgba-regex "^1.0.0" is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= dependencies: kind-of "^3.0.2" is-data-descriptor@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== dependencies: kind-of "^6.0.0" is-date-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= is-decimal@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.3.tgz#381068759b9dc807d8c0dc0bfbae2b68e1da48b7" integrity sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ== is-descriptor@^0.1.0: version "0.1.6" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== dependencies: is-accessor-descriptor "^0.1.6" is-data-descriptor "^0.1.4" kind-of "^5.0.0" is-descriptor@^1.0.0, is-descriptor@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== dependencies: is-accessor-descriptor "^1.0.0" is-data-descriptor "^1.0.0" kind-of "^6.0.2" is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= is-extendable@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== dependencies: is-plain-object "^2.0.4" is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= is-finite@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= dependencies: number-is-nan "^1.0.0" is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= dependencies: number-is-nan "^1.0.0" is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= dependencies: is-extglob "^2.1.0" is-glob@^4.0.0, is-glob@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== dependencies: is-extglob "^2.1.1" is-hexadecimal@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz#e8a426a69b6d31470d3a33a47bb825cda02506ee" integrity sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA== is-installed-globally@0.1.0, is-installed-globally@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= dependencies: global-dirs "^0.1.0" is-path-inside "^1.0.0" is-npm@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= dependencies: kind-of "^3.0.2" is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= is-path-cwd@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== is-path-in-cwd@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== dependencies: is-path-inside "^2.1.0" is-path-inside@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= dependencies: path-is-inside "^1.0.1" is-path-inside@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== dependencies: path-is-inside "^1.0.2" is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= is-redirect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= dependencies: has "^1.0.1" is-regexp@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-2.1.0.tgz#cd734a56864e23b956bf4e7c66c396a4c0b22c2d" integrity sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA== is-resolvable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== is-retry-allowed@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ= is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= is-svg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== dependencies: html-comment-regex "^1.1.0" is-symbol@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== dependencies: has-symbols "^1.0.0" is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= is-whitespace-character@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz#b3ad9546d916d7d3ffa78204bca0c26b56257fac" integrity sha512-SNPgMLz9JzPccD3nPctcj8sZlX9DAMJSKH8bP7Z6bohCwuNgX8xbWr1eTAYXX9Vpi/aSn8Y1akL9WgM3t43YNQ== is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== is-word-character@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.3.tgz#264d15541cbad0ba833d3992c34e6b40873b08aa" integrity sha512-0wfcrFgOOOBdgRNT9H33xe6Zi6yhX/uoc4U8NBZGeQQB0ctU1dnlNTyL9JM2646bHDTpsDm1Brb3VPoCIMrd/A== is-wsl@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= dependencies: isarray "1.0.0" isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= istanbul-lib-coverage@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== istanbul-lib-hook@^2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz#c95695f383d4f8f60df1f04252a9550e15b5b133" integrity sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA== dependencies: append-transform "^1.0.0" istanbul-lib-instrument@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== dependencies: "@babel/generator" "^7.4.0" "@babel/parser" "^7.4.3" "@babel/template" "^7.4.0" "@babel/traverse" "^7.4.3" "@babel/types" "^7.4.0" istanbul-lib-coverage "^2.0.5" semver "^6.0.0" istanbul-lib-report@^2.0.8: version "2.0.8" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== dependencies: istanbul-lib-coverage "^2.0.5" make-dir "^2.1.0" supports-color "^6.1.0" istanbul-lib-source-maps@^3.0.6: version "3.0.6" resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== dependencies: debug "^4.1.1" istanbul-lib-coverage "^2.0.5" make-dir "^2.1.0" rimraf "^2.6.3" source-map "^0.6.1" istanbul-reports@^2.2.4: version "2.2.6" resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.6.tgz#7b4f2660d82b29303a8fe6091f8ca4bf058da1af" integrity sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA== dependencies: handlebars "^4.1.2" iterate-object@^1.3.2: version "1.3.3" resolved "https://registry.yarnpkg.com/iterate-object/-/iterate-object-1.3.3.tgz#c58e60f7f0caefa2d382027a484b215988a7a296" integrity sha512-DximWbkke36cnrSfNJv6bgcB2QOMV9PRD2FiowwzCoMsh8RupFLdbNIzWe+cVDWT+NIMNJgGlB1dGxP6kpzGtA== jest-worker@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== dependencies: merge-stream "^2.0.0" supports-color "^6.1.0" jquery-knob-chif@^1.2.13: version "1.2.13" resolved "https://registry.yarnpkg.com/jquery-knob-chif/-/jquery-knob-chif-1.2.13.tgz#5f1e462ef3745d27a9fd66ce1141fe82b44a5762" integrity sha1-Xx5GLvN0XSep/WbOEUH+grRKV2I= jquery-mapael@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/jquery-mapael/-/jquery-mapael-2.2.0.tgz#a68850c680ef0ce3f8b865e8a48b2a018250ca73" integrity sha512-B5cVcCkfs7Ezia1Zs8bEfVacYD/GvaASyqQeidApR/NJ1C4igcExk9VULVsgLcTPkxohcZrrz5uCaPXvuKeZWw== dependencies: jquery "^3.0 || ^2.0 || ^1.0" raphael "^2.2.0 || ^2.1.1" optionalDependencies: jquery-mousewheel "^3.1" jquery-mousewheel@^3.1, jquery-mousewheel@^3.1.13: version "3.1.13" resolved "https://registry.yarnpkg.com/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz#06f0335f16e353a695e7206bf50503cb523a6ee5" integrity sha1-BvAzXxbjU6aV5yBr9QUDy1I6buU= jquery-ui-dist@^1.12.1: version "1.12.1" resolved "https://registry.yarnpkg.com/jquery-ui-dist/-/jquery-ui-dist-1.12.1.tgz#5c0815d3cc6f90ff5faaf5b268a6e23b4ca904fa" integrity sha1-XAgV08xvkP9fqvWyaKbiO0ypBPo= jquery@>=1.10, jquery@>=1.12.0, jquery@>=1.7, jquery@>=1.8, jquery@>=2.1.0, jquery@^3.0, "jquery@^3.0 || ^2.0 || ^1.0", jquery@^3.4.0, jquery@^3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.4.1.tgz#714f1f8d9dde4bdfa55764ba37ef214630d80ef2" integrity sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw== "jqvmap@github:CivilError/jqvmap": version "1.6.0" resolved "https://codeload.github.com/CivilError/jqvmap/tar.gz/27eadebd1ca7ace949e10bef6e64290c4956b934" dependencies: jquery "^3.4.0" js-base64@^2.1.8: version "2.5.1" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== js-cookie@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-2.2.1.tgz#69e106dc5d5806894562902aa5baec3744e9b2b8" integrity sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ== js-levenshtein@^1.1.3: version "1.1.6" resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@3.13.1, js-yaml@^3.13.1: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== dependencies: argparse "^1.0.7" esprima "^4.0.0" js-year-calendar@^1.0.0-alpha.7: version "1.0.0-alpha.7" resolved "https://registry.yarnpkg.com/js-year-calendar/-/js-year-calendar-1.0.0-alpha.7.tgz#be269ebd74c3d3481b3d693a1b67c7a16b813194" integrity sha512-iW9kC+OXGgpvhgfXGXmEmNiA4E4V3ubrY1roDv0WNNjzaNsoDUGHgJzCAuYLqA8E+Q8gvE1r3LprYGP5OJQkJA== jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= jsdom@>=11.6.2: version "15.1.1" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.1.1.tgz#21ed01f81d95ef4327f3e564662aef5e65881252" integrity sha512-cQZRBB33arrDAeCrAEWn1U3SvrvC8XysBua9Oqg1yWrsY/gYcusloJC3RZJXuY5eehSCmws8f2YeliCqGSkrtQ== dependencies: abab "^2.0.0" acorn "^6.1.1" acorn-globals "^4.3.2" array-equal "^1.0.0" cssom "^0.3.6" cssstyle "^1.2.2" data-urls "^1.1.0" domexception "^1.0.1" escodegen "^1.11.1" html-encoding-sniffer "^1.0.2" nwsapi "^2.1.4" parse5 "5.1.0" pn "^1.1.0" request "^2.88.0" request-promise-native "^1.0.7" saxes "^3.1.9" symbol-tree "^3.2.2" tough-cookie "^3.0.1" w3c-hr-time "^1.0.1" w3c-xmlserializer "^1.1.2" webidl-conversions "^4.0.2" whatwg-encoding "^1.0.5" whatwg-mimetype "^2.3.0" whatwg-url "^7.0.0" ws "^7.0.0" xml-name-validator "^3.0.0" jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= json-stable-stringify@~0.0.0: version "0.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45" integrity sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U= dependencies: jsonify "~0.0.0" json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= json3@^3.3.2: version "3.3.3" resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== json5@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== dependencies: minimist "^1.2.0" json5@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== dependencies: minimist "^1.2.0" jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= optionalDependencies: graceful-fs "^4.1.6" jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= jsonparse@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= dependencies: assert-plus "1.0.0" extsprintf "1.3.0" json-schema "0.2.3" verror "1.10.0" killable@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= dependencies: is-buffer "^1.1.5" kind-of@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= dependencies: is-buffer "^1.1.5" kind-of@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== known-css-properties@^0.15.0: version "0.15.0" resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.15.0.tgz#5aa14a98b5a1652448aad44a1c67e867e4e7d88c" integrity sha512-TS0RCcQfHYsA+59uIHhnsA71NBkpILbqi0W+hde4R5FtESdzur0tCJFoko/1Pbhx+8rmdUc0R1VE4ixnnD+9xw== labeled-stream-splicer@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz#42a41a16abcd46fd046306cf4f2c3576fffb1c21" integrity sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw== dependencies: inherits "^2.0.1" stream-splicer "^2.0.0" last-call-webpack-plugin@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== dependencies: lodash "^4.17.5" webpack-sources "^1.1.0" latest-version@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU= dependencies: package-json "^4.0.0" lazy-ass@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" integrity sha1-eZllXoZGwX8In90YfRUNMyTVRRM= lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= dependencies: invert-kv "^1.0.0" lcid@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== dependencies: invert-kv "^2.0.0" less-loader@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-5.0.0.tgz#498dde3a6c6c4f887458ee9ed3f086a12ad1b466" integrity sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg== dependencies: clone "^2.1.1" loader-utils "^1.1.0" pify "^4.0.1" less@^3.10.3: version "3.10.3" resolved "https://registry.yarnpkg.com/less/-/less-3.10.3.tgz#417a0975d5eeecc52cff4bcfa3c09d35781e6792" integrity sha512-vz32vqfgmoxF1h3K4J+yKCtajH0PWmjkIFgbs5d78E/c/e+UQTnI+lWK+1eQRE95PXM2mC3rJlLSSP9VQHnaow== dependencies: clone "^2.1.2" optionalDependencies: errno "^0.1.1" graceful-fs "^4.1.2" image-size "~0.5.0" mime "^1.4.1" mkdirp "^0.5.0" promise "^7.1.1" request "^2.83.0" source-map "~0.6.0" leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" listr-silent-renderer@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= listr-update-renderer@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.2.0.tgz#ca80e1779b4e70266807e8eed1ad6abe398550f9" integrity sha1-yoDhd5tOcCZoB+ju0a1qvjmFUPk= dependencies: chalk "^1.1.3" cli-truncate "^0.2.1" elegant-spinner "^1.0.1" figures "^1.7.0" indent-string "^3.0.0" log-symbols "^1.0.2" log-update "^1.0.2" strip-ansi "^3.0.1" listr-verbose-renderer@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#8206f4cf6d52ddc5827e5fd14989e0e965933a35" integrity sha1-ggb0z21S3cWCfl/RSYng6WWTOjU= dependencies: chalk "^1.1.3" cli-cursor "^1.0.2" date-fns "^1.27.2" figures "^1.7.0" listr@0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/listr/-/listr-0.12.0.tgz#6bce2c0f5603fa49580ea17cd6a00cc0e5fa451a" integrity sha1-a84sD1YD+klYDqF81qAMwOX6RRo= dependencies: chalk "^1.1.3" cli-truncate "^0.2.1" figures "^1.7.0" indent-string "^2.1.0" is-promise "^2.1.0" is-stream "^1.1.0" listr-silent-renderer "^1.1.1" listr-update-renderer "^0.2.0" listr-verbose-renderer "^0.4.0" log-symbols "^1.0.2" log-update "^1.0.2" ora "^0.2.3" p-map "^1.1.1" rxjs "^5.0.0-beta.11" stream-to-observable "^0.1.0" strip-ansi "^3.0.1" load-json-file@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= dependencies: graceful-fs "^4.1.2" parse-json "^2.2.0" pify "^2.0.0" pinkie-promise "^2.0.0" strip-bom "^2.0.0" load-json-file@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= dependencies: graceful-fs "^4.1.2" parse-json "^2.2.0" pify "^2.0.0" strip-bom "^3.0.0" load-json-file@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= dependencies: graceful-fs "^4.1.2" parse-json "^4.0.0" pify "^3.0.0" strip-bom "^3.0.0" loader-fs-cache@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz#54cedf6b727e1779fd8f01205f05f6e88706f086" integrity sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw== dependencies: find-cache-dir "^0.1.1" mkdirp "0.5.1" loader-runner@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== loader-utils@1.2.3, loader-utils@^1.0.0, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== dependencies: big.js "^5.2.2" emojis-list "^2.0.0" json5 "^1.0.1" locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= dependencies: p-locate "^2.0.0" path-exists "^3.0.0" locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: p-locate "^3.0.0" path-exists "^3.0.0" locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" lodash.clonedeep@4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= lodash.flattendeep@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI= lodash.isempty@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e" integrity sha1-b4bL7di+TsmHvpqvM8loTbGzHn4= lodash.isfunction@^3.0.8, lodash.isfunction@^3.0.9: version "3.0.9" resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051" integrity sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw== lodash.isobject@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/lodash.isobject/-/lodash.isobject-3.0.2.tgz#3c8fb8d5b5bf4bf90ae06e14f2a530a4ed935e1d" integrity sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0= lodash.isstring@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= lodash.memoize@~3.0.3: version "3.0.4" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" integrity sha1-LcvSwofLwKVcxCMovQxzYVDVPj8= lodash.once@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= lodash@4.17.15, lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.5, lodash@~4.17.10: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== log-symbols@2.2.0, log-symbols@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== dependencies: chalk "^2.0.1" log-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= dependencies: chalk "^1.0.0" log-symbols@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== dependencies: chalk "^2.4.2" log-update@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1" integrity sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE= dependencies: ansi-escapes "^1.0.0" cli-cursor "^1.0.2" loglevel@^1.6.4: version "1.6.4" resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.4.tgz#f408f4f006db8354d0577dcf6d33485b3cb90d56" integrity sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g== longest-streak@^2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.3.tgz#3de7a3f47ee18e9074ded8575b5c091f5d0a4105" integrity sha512-9lz5IVdpwsKLMzQi0MQ+oD9EA0mIGcWYP7jXMTZVXP8D42PwuAk+M/HBFYQoxt1G5OR8m7aSIgb1UymfWGBWEw== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" loud-rejection@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= dependencies: currently-unhandled "^0.4.1" signal-exit "^3.0.0" lowercase-keys@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== dependencies: pseudomap "^1.0.2" yallist "^2.1.2" lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" make-dir@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== dependencies: pify "^3.0.0" make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== dependencies: pify "^4.0.1" semver "^5.6.0" make-dir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.0.tgz#1b5f39f6b9270ed33f9f054c5c0f84304989f801" integrity sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw== dependencies: semver "^6.0.0" mamacro@^0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== map-age-cleaner@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== dependencies: p-defer "^1.0.0" map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= map-obj@^1.0.0, map-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= map-obj@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= dependencies: object-visit "^1.0.0" markdown-escapes@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.3.tgz#6155e10416efaafab665d466ce598216375195f5" integrity sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw== markdown-table@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.3.tgz#9fcb69bcfdb8717bfd0398c6ec2d93036ef8de60" integrity sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q== marked@>=0.3.3: version "0.7.0" resolved "https://registry.yarnpkg.com/marked/-/marked-0.7.0.tgz#b64201f051d271b1edc10a04d1ae9b74bb8e5c0e" integrity sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg== mathml-tag-names@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.1.tgz#6dff66c99d55ecf739ca53c492e626f1d12a33cc" integrity sha512-pWB896KPGSGkp1XtyzRBftpTzwSOL0Gfk0wLvxt4f2mgzjY19o0LxJ3U25vNWTzsh7da+KTbuXQoQ3lOJZ8WHw== md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== dependencies: hash-base "^3.0.0" inherits "^2.0.1" safe-buffer "^5.1.2" mdast-util-compact@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.3.tgz#98a25cc8a7865761a41477b3a87d1dcef0b1e79d" integrity sha512-nRiU5GpNy62rZppDKbLwhhtw5DXoFMqw9UNZFmlPsNaQCZ//WLjGKUwWMdJrUH+Se7UvtO2gXtAMe0g/N+eI5w== dependencies: unist-util-visit "^1.1.0" mdn-data@2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== mdn-data@~1.1.0: version "1.1.4" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01" integrity sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA== media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= mem@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= dependencies: mimic-fn "^1.0.0" mem@^4.0.0: version "4.3.0" resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== dependencies: map-age-cleaner "^0.1.1" mimic-fn "^2.0.0" p-is-promise "^2.0.0" memory-fs@^0.4.0, memory-fs@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= dependencies: errno "^0.1.3" readable-stream "^2.0.1" meow@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= dependencies: camelcase-keys "^2.0.0" decamelize "^1.1.2" loud-rejection "^1.0.0" map-obj "^1.0.1" minimist "^1.1.3" normalize-package-data "^2.3.4" object-assign "^4.0.1" read-pkg-up "^1.0.1" redent "^1.0.0" trim-newlines "^1.0.0" meow@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" integrity sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig== dependencies: camelcase-keys "^4.0.0" decamelize-keys "^1.0.0" loud-rejection "^1.0.0" minimist-options "^3.0.1" normalize-package-data "^2.3.4" read-pkg-up "^3.0.0" redent "^2.0.0" trim-newlines "^2.0.0" yargs-parser "^10.0.0" merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= merge-source-map@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== dependencies: source-map "^0.6.1" merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.2.3: version "1.2.4" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.4.tgz#c9269589e6885a60cf80605d9522d4b67ca646e3" integrity sha512-FYE8xI+6pjFOhokZu0We3S5NKCirLbCzSh2Usf3qEyr4X8U+0jNg9P8RZ4qz+V2UoECLVwSyzU3LxXBaLGtD3A== methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== dependencies: arr-diff "^4.0.0" array-unique "^0.3.2" braces "^2.3.1" define-property "^2.0.2" extend-shallow "^3.0.2" extglob "^2.0.4" fragment-cache "^0.2.1" kind-of "^6.0.2" nanomatch "^1.2.9" object.pick "^1.3.0" regex-not "^1.0.0" snapdragon "^0.8.1" to-regex "^3.0.2" micromatch@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== dependencies: braces "^3.0.1" picomatch "^2.0.5" miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== dependencies: bn.js "^4.0.0" brorand "^1.0.1" mime-db@1.40.0, "mime-db@>= 1.40.0 < 2": version "1.40.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: version "2.1.24" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== dependencies: mime-db "1.40.0" mime@1.6.0, mime@^1.4.1: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mime@^2.4.4: version "2.4.4" resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== mimic-fn@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== mini-css-extract-plugin@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz#81d41ec4fe58c713a96ad7c723cdb2d0bd4d70e1" integrity sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw== dependencies: loader-utils "^1.1.0" normalize-url "1.9.1" schema-utils "^1.0.0" webpack-sources "^1.1.0" minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= minimatch@3.0.4, minimatch@^3.0.4, minimatch@~3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" minimist-options@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== dependencies: arrify "^1.0.1" is-plain-obj "^1.1.0" minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= minimist@1.1.x: version "1.1.3" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.1.3.tgz#3bedfd91a92d39016fcfaa1c681e8faa1a1efda8" integrity sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag= minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= minimist@~0.0.1: version "0.0.10" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= minipass@^2.2.1, minipass@^2.3.5: version "2.3.5" resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== dependencies: safe-buffer "^5.1.2" yallist "^3.0.0" minizlib@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== dependencies: minipass "^2.2.1" mississippi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== dependencies: concat-stream "^1.5.0" duplexify "^3.4.2" end-of-stream "^1.1.0" flush-write-stream "^1.0.0" from2 "^2.1.0" parallel-transform "^1.1.0" pump "^3.0.0" pumpify "^1.3.3" stream-each "^1.1.0" through2 "^2.0.0" mixin-deep@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== dependencies: for-in "^1.0.2" is-extendable "^1.0.1" mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= dependencies: minimist "0.0.8" mocha@^6.1.4: version "6.2.0" resolved "https://registry.yarnpkg.com/mocha/-/mocha-6.2.0.tgz#f896b642843445d1bb8bca60eabd9206b8916e56" integrity sha512-qwfFgY+7EKAAUAdv7VYMZQknI7YJSGesxHyhn6qD52DV8UcSZs5XwCifcZGMVIE4a5fbmhvbotxC0DLQ0oKohQ== dependencies: ansi-colors "3.2.3" browser-stdout "1.3.1" debug "3.2.6" diff "3.5.0" escape-string-regexp "1.0.5" find-up "3.0.0" glob "7.1.3" growl "1.10.5" he "1.2.0" js-yaml "3.13.1" log-symbols "2.2.0" minimatch "3.0.4" mkdirp "0.5.1" ms "2.1.1" node-environment-flags "1.0.5" object.assign "4.1.0" strip-json-comments "2.0.1" supports-color "6.0.0" which "1.3.1" wide-align "1.1.3" yargs "13.2.2" yargs-parser "13.0.0" yargs-unparser "1.5.0" mochawesome-merge@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/mochawesome-merge/-/mochawesome-merge-2.0.1.tgz#c690433acc78fd769effe4db1a107508351e2dc5" integrity sha512-QRYok/9y9MJ4zlWGajC/OV6BxjUGyv1AYX3DBOPSbpzk09p2dFBWV1QYSN/dHu7bo/q44ZGmOBHO8ZnAyI+Yug== dependencies: fs-extra "^7.0.1" minimatch "^3.0.4" uuid "^3.3.2" yargs "^12.0.5" mochawesome-report-generator@^4.0.0, mochawesome-report-generator@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/mochawesome-report-generator/-/mochawesome-report-generator-4.0.1.tgz#0a010d1ecf379eb26ba05300feb59e2665076080" integrity sha512-hQbmQt8/yCT68GjrQFat+Diqeuka3haNllexYfja1+y0hpwi3yCJwFpQCdWK9ezzcXL3Nu80f2I6SZeyspwsqg== dependencies: chalk "^2.4.2" dateformat "^3.0.2" fs-extra "^7.0.0" fsu "^1.0.2" lodash.isfunction "^3.0.8" opener "^1.4.2" prop-types "^15.7.2" react "^16.8.5" react-dom "^16.8.5" tcomb "^3.2.17" tcomb-validation "^3.3.0" validator "^10.11.0" yargs "^13.2.2" mochawesome@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/mochawesome/-/mochawesome-4.1.0.tgz#57cdb9509a9fc54790884ec867e109644ba949ee" integrity sha512-U23K19mLqmuBqFyIBl7FVkcIuG/2JYStCj+91WmxK1/psLgHlWBEZsNe25U0x4t1Eqgu55aHv+0utLwzfhnupw== dependencies: chalk "^2.4.1" diff "^4.0.1" json-stringify-safe "^5.0.1" lodash.isempty "^4.4.0" lodash.isfunction "^3.0.9" lodash.isobject "^3.0.2" lodash.isstring "^4.0.1" mochawesome-report-generator "^4.0.0" strip-ansi "^5.0.0" uuid "^3.3.2" module-deps@^6.0.0: version "6.2.1" resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.2.1.tgz#cfe558784060e926824f474b4e647287837cda50" integrity sha512-UnEn6Ah36Tu4jFiBbJVUtt0h+iXqxpLqDvPS8nllbw5RZFmNJ1+Mz5BjYnM9ieH80zyxHkARGLnMIHlPK5bu6A== dependencies: JSONStream "^1.0.3" browser-resolve "^1.7.0" cached-path-relative "^1.0.2" concat-stream "~1.6.0" defined "^1.0.0" detective "^5.0.2" duplexer2 "^0.1.2" inherits "^2.0.1" parents "^1.0.0" readable-stream "^2.0.2" resolve "^1.4.0" stream-combiner2 "^1.1.1" subarg "^1.0.0" through2 "^2.0.0" xtend "^4.0.0" moment-timezone@^0.5.11: version "0.5.26" resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.26.tgz#c0267ca09ae84631aa3dc33f65bedbe6e8e0d772" integrity sha512-sFP4cgEKTCymBBKgoxZjYzlSovC20Y6J7y3nanDc5RoBIXKlZhoYwBoZGe3flwU6A372AcRwScH8KiwV6zjy1g== dependencies: moment ">= 2.9.0" moment@2.24.0, "moment@>= 2.9.0", moment@^2.10.2, moment@^2.22.2, moment@^2.24.0, moment@^2.9.0: version "2.24.0" resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= dependencies: aproba "^1.1.1" copy-concurrently "^1.0.0" fs-write-stream-atomic "^1.0.8" mkdirp "^0.5.1" rimraf "^2.5.4" run-queue "^1.0.3" ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= ms@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== multicast-dns-service-types@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= multicast-dns@^6.0.1: version "6.2.3" resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== dependencies: dns-packet "^1.3.1" thunky "^1.0.2" mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= nan@^2.12.1, nan@^2.13.2: version "2.14.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== dependencies: arr-diff "^4.0.0" array-unique "^0.3.2" define-property "^2.0.2" extend-shallow "^3.0.2" fragment-cache "^0.2.1" is-windows "^1.0.2" kind-of "^6.0.2" object.pick "^1.3.0" regex-not "^1.0.0" snapdragon "^0.8.1" to-regex "^3.0.1" natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= needle@^2.2.1: version "2.4.0" resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== dependencies: debug "^3.2.6" iconv-lite "^0.4.4" sax "^1.2.4" negotiator@0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== nested-error-stacks@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" integrity sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug== next-tick@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== node-ensure@^0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/node-ensure/-/node-ensure-0.0.0.tgz#ecae764150de99861ec5c810fd5d096b183932a7" integrity sha1-7K52QVDemYYexcgQ/V0Jaxg5Mqc= node-environment-flags@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.5.tgz#fa930275f5bf5dae188d6192b24b4c8bbac3d76a" integrity sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ== dependencies: object.getownpropertydescriptors "^2.0.3" semver "^5.7.0" node-forge@0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.8.2.tgz#b4bcc59fb12ce77a8825fc6a783dfe3182499c5a" integrity sha512-mXQ9GBq1N3uDCyV1pdSzgIguwgtVpM7f5/5J4ipz12PKWElmPpVWLDuWl8iXmhysr21+WmX/OJ5UKx82wjomgg== node-gyp@^3.8.0: version "3.8.0" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== dependencies: fstream "^1.0.0" glob "^7.0.3" graceful-fs "^4.1.2" mkdirp "^0.5.0" nopt "2 || 3" npmlog "0 || 1 || 2 || 3 || 4" osenv "0" request "^2.87.0" rimraf "2" semver "~5.3.0" tar "^2.0.0" which "1" node-libs-browser@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== dependencies: assert "^1.1.1" browserify-zlib "^0.2.0" buffer "^4.3.0" console-browserify "^1.1.0" constants-browserify "^1.0.0" crypto-browserify "^3.11.0" domain-browser "^1.1.1" events "^3.0.0" https-browserify "^1.0.0" os-browserify "^0.3.0" path-browserify "0.0.1" process "^0.11.10" punycode "^1.2.4" querystring-es3 "^0.2.0" readable-stream "^2.3.3" stream-browserify "^2.0.1" stream-http "^2.7.2" string_decoder "^1.0.0" timers-browserify "^2.0.4" tty-browserify "0.0.0" url "^0.11.0" util "^0.11.0" vm-browserify "^1.0.1" node-pre-gyp@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== dependencies: detect-libc "^1.0.2" mkdirp "^0.5.1" needle "^2.2.1" nopt "^4.0.1" npm-packlist "^1.1.6" npmlog "^4.0.2" rc "^1.2.7" rimraf "^2.6.1" semver "^5.3.0" tar "^4" node-releases@^1.1.25: version "1.1.26" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.26.tgz#f30563edc5c7dc20cf524cc8652ffa7be0762937" integrity sha512-fZPsuhhUHMTlfkhDLGtfY80DSJTjOcx+qD1j5pqPkuhUHVS7xHZIg9EE4DHK8O3f0zTxXHX5VIkDG8pu98/wfQ== dependencies: semver "^5.3.0" node-sass@^4.12.0: version "4.12.0" resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.12.0.tgz#0914f531932380114a30cc5fa4fa63233a25f017" integrity sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ== dependencies: async-foreach "^0.1.3" chalk "^1.1.1" cross-spawn "^3.0.0" gaze "^1.0.0" get-stdin "^4.0.1" glob "^7.0.3" in-publish "^2.0.0" lodash "^4.17.11" meow "^3.7.0" mkdirp "^0.5.1" nan "^2.13.2" node-gyp "^3.8.0" npmlog "^4.0.0" request "^2.88.0" sass-graph "^2.2.4" stdout-stream "^1.4.0" "true-case-path" "^1.0.2" nodemon@^1.19.2: version "1.19.2" resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.19.2.tgz#b0975147dc99b3761ceb595b3f9277084931dcc0" integrity sha512-hRLYaw5Ihyw9zK7NF+9EUzVyS6Cvgc14yh8CAYr38tPxJa6UrOxwAQ351GwrgoanHCF0FalQFn6w5eoX/LGdJw== dependencies: chokidar "^2.1.5" debug "^3.1.0" ignore-by-default "^1.0.1" minimatch "^3.0.4" pstree.remy "^1.1.6" semver "^5.5.0" supports-color "^5.2.0" touch "^3.1.0" undefsafe "^2.0.2" update-notifier "^2.5.0" "nopt@2 || 3": version "3.0.6" resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= dependencies: abbrev "1" nopt@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= dependencies: abbrev "1" osenv "^0.1.4" nopt@~1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= dependencies: abbrev "1" normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== dependencies: hosted-git-info "^2.1.4" resolve "^1.10.0" semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= dependencies: remove-trailing-separator "^1.0.1" normalize-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= normalize-selector@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/normalize-selector/-/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03" integrity sha1-0LFF62kRicY6eNIB3E/bEpPvDAM= normalize-url@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= dependencies: object-assign "^4.0.1" prepend-http "^1.0.0" query-string "^4.1.0" sort-keys "^1.0.0" normalize-url@^3.0.0: version "3.3.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== notebookjs@^0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/notebookjs/-/notebookjs-0.4.2.tgz#3a89e77afadf9b0b0dbe3aa5a472e3cfa20e052e" integrity sha512-zgq9nREL6R4JQPEr3Dt7AklUbt/bYqZuI4cs7l3BulSySJtr9ItMi7A8cXDZl5NEc4Ulo/KQX3ienmNCI/6ciw== dependencies: ansi_up ">=1.1.3" jsdom ">=11.6.2" marked ">=0.3.3" npm-bundled@^1.0.1: version "1.0.6" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== npm-packlist@^1.1.6: version "1.4.4" resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.4.tgz#866224233850ac534b63d1a6e76050092b5d2f44" integrity sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw== dependencies: ignore-walk "^3.0.1" npm-bundled "^1.0.1" npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= dependencies: path-key "^2.0.0" "npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== dependencies: are-we-there-yet "~1.1.2" console-control-strings "~1.1.0" gauge "~2.7.3" set-blocking "~2.0.0" nth-check@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== dependencies: boolbase "~1.0.0" num2fraction@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= nwsapi@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.1.4.tgz#e006a878db23636f8e8a67d33ca0e4edf61a842f" integrity sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw== nyc@^14.1.1: version "14.1.1" resolved "https://registry.yarnpkg.com/nyc/-/nyc-14.1.1.tgz#151d64a6a9f9f5908a1b73233931e4a0a3075eeb" integrity sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw== dependencies: archy "^1.0.0" caching-transform "^3.0.2" convert-source-map "^1.6.0" cp-file "^6.2.0" find-cache-dir "^2.1.0" find-up "^3.0.0" foreground-child "^1.5.6" glob "^7.1.3" istanbul-lib-coverage "^2.0.5" istanbul-lib-hook "^2.0.7" istanbul-lib-instrument "^3.3.0" istanbul-lib-report "^2.0.8" istanbul-lib-source-maps "^3.0.6" istanbul-reports "^2.2.4" js-yaml "^3.13.1" make-dir "^2.1.0" merge-source-map "^1.1.0" resolve-from "^4.0.0" rimraf "^2.6.3" signal-exit "^3.0.2" spawn-wrap "^1.4.2" test-exclude "^5.2.3" uuid "^3.3.2" yargs "^13.2.2" yargs-parser "^13.0.0" oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= object-copy@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= dependencies: copy-descriptor "^0.1.0" define-property "^0.2.5" kind-of "^3.0.3" object-fit-images@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/object-fit-images/-/object-fit-images-3.2.4.tgz#6c299d38fdf207746e5d2d46c2877f6f25d15b52" integrity sha512-G+7LzpYfTfqUyrZlfrou/PLLLAPNC52FTy5y1CBywX+1/FkxIloOyQXBmZ3Zxa2AWO+lMF0JTuvqbr7G5e5CWg== object-hash@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== object-keys@^1.0.11, object-keys@^1.0.12: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object-path@0.11.4: version "0.11.4" resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.4.tgz#370ae752fbf37de3ea70a861c23bba8915691949" integrity sha1-NwrnUvvzfePqcKhhwju6iRVpGUk= object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= dependencies: isobject "^3.0.0" object.assign@4.1.0, object.assign@^4.0.1, object.assign@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== dependencies: define-properties "^1.1.2" function-bind "^1.1.1" has-symbols "^1.0.0" object-keys "^1.0.11" object.getownpropertydescriptors@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= dependencies: define-properties "^1.1.2" es-abstract "^1.5.1" object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= dependencies: isobject "^3.0.1" object.values@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9" integrity sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg== dependencies: define-properties "^1.1.3" es-abstract "^1.12.0" function-bind "^1.1.1" has "^1.0.3" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== octicons@^8.5.0: version "8.5.0" resolved "https://registry.yarnpkg.com/octicons/-/octicons-8.5.0.tgz#b64383093e1469dc169fd2a76946fccc25f6bbf1" integrity sha512-l4GCHwBvStuwVfIuqUx/ktFJQJdCqLnd0bi2dvYZzkza6wj9EUksfMUlTqyVMULbPIvRTXxOqn/W07fsMu1bXA== dependencies: object-assign "^4.1.1" on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= dependencies: ee-first "1.1.1" on-headers@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" onetime@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k= onetime@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= dependencies: mimic-fn "^1.0.0" open-iconic@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/open-iconic/-/open-iconic-1.1.1.tgz#9dcfc8c7cd3c61cdb4a236b1a347894c97adc0c6" integrity sha1-nc/Ix808Yc20ojaxo0eJTJetwMY= opener@^1.4.2: version "1.5.1" resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed" integrity sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA== opn@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== dependencies: is-wsl "^1.1.0" optimist@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= dependencies: minimist "~0.0.1" wordwrap "~0.0.2" optimize-css-assets-webpack-plugin@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz#e2f1d4d94ad8c0af8967ebd7cf138dcb1ef14572" integrity sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA== dependencies: cssnano "^4.1.10" last-call-webpack-plugin "^3.0.0" optionator@^0.8.1, optionator@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= dependencies: deep-is "~0.1.3" fast-levenshtein "~2.0.4" levn "~0.3.0" prelude-ls "~1.1.2" type-check "~0.3.2" wordwrap "~1.0.0" ora@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/ora/-/ora-0.2.3.tgz#37527d220adcd53c39b73571d754156d5db657a4" integrity sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q= dependencies: chalk "^1.1.1" cli-cursor "^1.0.2" cli-spinners "^0.1.2" object-assign "^4.0.1" org@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/org/-/org-0.2.0.tgz#d76378387dc506fb8e3ccff73a0ad04e3afc6391" integrity sha1-12N4OH3FBvuOPM/3OgrQTjr8Y5E= original@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== dependencies: url-parse "^1.4.3" os-browserify@^0.3.0, os-browserify@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= os-locale@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= dependencies: lcid "^1.0.0" os-locale@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== dependencies: execa "^0.7.0" lcid "^1.0.0" mem "^1.1.0" os-locale@^3.0.0, os-locale@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== dependencies: execa "^1.0.0" lcid "^2.0.0" mem "^4.0.0" os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= osenv@0, osenv@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== dependencies: os-homedir "^1.0.0" os-tmpdir "^1.0.0" outpipe@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/outpipe/-/outpipe-1.1.1.tgz#50cf8616365e87e031e29a5ec9339a3da4725fa2" integrity sha1-UM+GFjZeh+Ax4ppeyTOaPaRyX6I= dependencies: shell-quote "^1.4.2" overlayscrollbars@^1.7.2: version "1.9.0" resolved "https://registry.yarnpkg.com/overlayscrollbars/-/overlayscrollbars-1.9.0.tgz#706c5677befe82dd2246b158f59b588c948ce752" integrity sha512-KV4ms57rku5ZjZdjoVc4psEEDT7ntU8jIC08t1ZNO5DOkvcaiVNjb8IsKdbG2vPMHGFXtTE3bP2zaho+aiivUA== p-defer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= p-is-promise@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== dependencies: p-try "^1.0.0" p-limit@^2.0.0, p-limit@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== dependencies: p-try "^2.0.0" p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= dependencies: p-limit "^1.1.0" p-locate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== dependencies: p-limit "^2.0.0" p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" p-map@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== p-map@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== p-retry@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== dependencies: retry "^0.12.0" p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== package-hash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/package-hash/-/package-hash-3.0.0.tgz#50183f2d36c9e3e528ea0a8605dff57ce976f88e" integrity sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA== dependencies: graceful-fs "^4.1.15" hasha "^3.0.0" lodash.flattendeep "^4.4.0" release-zalgo "^1.0.0" package-json@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= dependencies: got "^6.7.1" registry-auth-token "^3.0.1" registry-url "^3.0.3" semver "^5.1.0" pako@~1.0.5: version "1.0.10" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== parallel-transform@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY= dependencies: cyclist "~0.2.2" inherits "^2.0.3" readable-stream "^2.1.5" parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" parents@^1.0.0, parents@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751" integrity sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E= dependencies: path-platform "~0.11.15" parse-asn1@^5.0.0: version "5.1.4" resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc" integrity sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw== dependencies: asn1.js "^4.0.0" browserify-aes "^1.0.0" create-hash "^1.1.0" evp_bytestokey "^1.0.0" pbkdf2 "^3.0.3" safe-buffer "^5.1.1" parse-entities@^1.0.2, parse-entities@^1.1.0: version "1.2.2" resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50" integrity sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg== dependencies: character-entities "^1.0.0" character-entities-legacy "^1.0.0" character-reference-invalid "^1.0.0" is-alphanumerical "^1.0.0" is-decimal "^1.0.0" is-hexadecimal "^1.0.0" parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= dependencies: error-ex "^1.2.0" parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= dependencies: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= parse5@5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= path-browserify@0.0.1, path-browserify@~0.0.0: version "0.0.1" resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= dependencies: pinkie-promise "^2.0.0" path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= path-is-inside@^1.0.1, path-is-inside@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== path-platform@~0.11.15: version "0.11.15" resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2" integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I= path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= dependencies: graceful-fs "^4.1.2" pify "^2.0.0" pinkie-promise "^2.0.0" path-type@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= dependencies: pify "^2.0.0" path-type@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== dependencies: pify "^3.0.0" pbkdf2@^3.0.3: version "3.0.17" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== dependencies: create-hash "^1.1.2" create-hmac "^1.1.4" ripemd160 "^2.0.1" safe-buffer "^5.0.1" sha.js "^2.4.8" pdfjs-dist@^2.1.266: version "2.1.266" resolved "https://registry.yarnpkg.com/pdfjs-dist/-/pdfjs-dist-2.1.266.tgz#cded02268b389559e807f410d2a729db62160026" integrity sha512-Jy7o1wE3NezPxozexSbq4ltuLT0Z21ew/qrEiAEeUZzHxMHGk4DUV1D7RuCXg5vJDvHmjX1YssN+we9QfRRgXQ== dependencies: node-ensure "^0.0.0" worker-loader "^2.0.0" pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= picomatch@^2.0.5: version "2.0.7" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6" integrity sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA== pify@^2.0.0, pify@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= pify@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= dependencies: pinkie "^2.0.0" pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= pkg-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q= dependencies: find-up "^1.0.0" pkg-dir@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= dependencies: find-up "^2.1.0" pkg-dir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== dependencies: find-up "^3.0.0" pkg-dir@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" pn@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== popper.js@^1.14.3, popper.js@^1.15.0: version "1.15.0" resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.15.0.tgz#5560b99bbad7647e9faa475c6b8056621f5a4ff2" integrity sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA== portfinder@^1.0.24: version "1.0.24" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.24.tgz#11efbc6865f12f37624b6531ead1d809ed965cfa" integrity sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg== dependencies: async "^1.5.2" debug "^2.2.0" mkdirp "0.5.x" posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= postcss-browser-comments@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz#1248d2d935fb72053c8e1f61a84a57292d9f65e9" integrity sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig== dependencies: postcss "^7" postcss-calc@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.1.tgz#36d77bab023b0ecbb9789d84dcb23c4941145436" integrity sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ== dependencies: css-unit-converter "^1.1.1" postcss "^7.0.5" postcss-selector-parser "^5.0.0-rc.4" postcss-value-parser "^3.3.1" postcss-colormin@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== dependencies: browserslist "^4.0.0" color "^3.0.0" has "^1.0.0" postcss "^7.0.0" postcss-value-parser "^3.0.0" postcss-convert-values@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== dependencies: postcss "^7.0.0" postcss-value-parser "^3.0.0" postcss-discard-comments@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== dependencies: postcss "^7.0.0" postcss-discard-duplicates@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== dependencies: postcss "^7.0.0" postcss-discard-empty@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== dependencies: postcss "^7.0.0" postcss-discard-overridden@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== dependencies: postcss "^7.0.0" postcss-html@^0.36.0: version "0.36.0" resolved "https://registry.yarnpkg.com/postcss-html/-/postcss-html-0.36.0.tgz#b40913f94eaacc2453fd30a1327ad6ee1f88b204" integrity sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw== dependencies: htmlparser2 "^3.10.0" postcss-jsx@^0.36.3: version "0.36.3" resolved "https://registry.yarnpkg.com/postcss-jsx/-/postcss-jsx-0.36.3.tgz#c91113eae2935a1c94f00353b788ece9acae3f46" integrity sha512-yV8Ndo6KzU8eho5mCn7LoLUGPkXrRXRjhMpX4AaYJ9wLJPv099xbtpbRQ8FrPnzVxb/cuMebbPR7LweSt+hTfA== dependencies: "@babel/core" ">=7.2.2" postcss-less@^3.1.4: version "3.1.4" resolved "https://registry.yarnpkg.com/postcss-less/-/postcss-less-3.1.4.tgz#369f58642b5928ef898ffbc1a6e93c958304c5ad" integrity sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA== dependencies: postcss "^7.0.14" postcss-load-config@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003" integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q== dependencies: cosmiconfig "^5.0.0" import-cwd "^2.0.0" postcss-loader@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== dependencies: loader-utils "^1.1.0" postcss "^7.0.0" postcss-load-config "^2.0.0" schema-utils "^1.0.0" postcss-markdown@^0.36.0: version "0.36.0" resolved "https://registry.yarnpkg.com/postcss-markdown/-/postcss-markdown-0.36.0.tgz#7f22849ae0e3db18820b7b0d5e7833f13a447560" integrity sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ== dependencies: remark "^10.0.1" unist-util-find-all-after "^1.0.2" postcss-media-query-parser@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" integrity sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ= postcss-merge-longhand@^4.0.11: version "4.0.11" resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== dependencies: css-color-names "0.0.4" postcss "^7.0.0" postcss-value-parser "^3.0.0" stylehacks "^4.0.0" postcss-merge-rules@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== dependencies: browserslist "^4.0.0" caniuse-api "^3.0.0" cssnano-util-same-parent "^4.0.0" postcss "^7.0.0" postcss-selector-parser "^3.0.0" vendors "^1.0.0" postcss-minify-font-values@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== dependencies: postcss "^7.0.0" postcss-value-parser "^3.0.0" postcss-minify-gradients@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== dependencies: cssnano-util-get-arguments "^4.0.0" is-color-stop "^1.0.0" postcss "^7.0.0" postcss-value-parser "^3.0.0" postcss-minify-params@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== dependencies: alphanum-sort "^1.0.0" browserslist "^4.0.0" cssnano-util-get-arguments "^4.0.0" postcss "^7.0.0" postcss-value-parser "^3.0.0" uniqs "^2.0.0" postcss-minify-selectors@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== dependencies: alphanum-sort "^1.0.0" has "^1.0.0" postcss "^7.0.0" postcss-selector-parser "^3.0.0" postcss-modules-extract-imports@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== dependencies: postcss "^7.0.5" postcss-modules-local-by-default@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz#e8a6561be914aaf3c052876377524ca90dbb7915" integrity sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ== dependencies: icss-utils "^4.1.1" postcss "^7.0.16" postcss-selector-parser "^6.0.2" postcss-value-parser "^4.0.0" postcss-modules-scope@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz#ad3f5bf7856114f6fcab901b0502e2a2bc39d4eb" integrity sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A== dependencies: postcss "^7.0.6" postcss-selector-parser "^6.0.0" postcss-modules-values@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== dependencies: icss-utils "^4.0.0" postcss "^7.0.6" postcss-normalize-charset@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== dependencies: postcss "^7.0.0" postcss-normalize-display-values@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== dependencies: cssnano-util-get-match "^4.0.0" postcss "^7.0.0" postcss-value-parser "^3.0.0" postcss-normalize-positions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== dependencies: cssnano-util-get-arguments "^4.0.0" has "^1.0.0" postcss "^7.0.0" postcss-value-parser "^3.0.0" postcss-normalize-repeat-style@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== dependencies: cssnano-util-get-arguments "^4.0.0" cssnano-util-get-match "^4.0.0" postcss "^7.0.0" postcss-value-parser "^3.0.0" postcss-normalize-string@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== dependencies: has "^1.0.0" postcss "^7.0.0" postcss-value-parser "^3.0.0" postcss-normalize-timing-functions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== dependencies: cssnano-util-get-match "^4.0.0" postcss "^7.0.0" postcss-value-parser "^3.0.0" postcss-normalize-unicode@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== dependencies: browserslist "^4.0.0" postcss "^7.0.0" postcss-value-parser "^3.0.0" postcss-normalize-url@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== dependencies: is-absolute-url "^2.0.0" normalize-url "^3.0.0" postcss "^7.0.0" postcss-value-parser "^3.0.0" postcss-normalize-whitespace@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== dependencies: postcss "^7.0.0" postcss-value-parser "^3.0.0" postcss-normalize@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-8.0.1.tgz#90e80a7763d7fdf2da6f2f0f82be832ce4f66776" integrity sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ== dependencies: "@csstools/normalize.css" "^10.1.0" browserslist "^4.6.2" postcss "^7.0.17" postcss-browser-comments "^3.0.0" sanitize.css "^10.0.0" postcss-ordered-values@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== dependencies: cssnano-util-get-arguments "^4.0.0" postcss "^7.0.0" postcss-value-parser "^3.0.0" postcss-reduce-initial@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== dependencies: browserslist "^4.0.0" caniuse-api "^3.0.0" has "^1.0.0" postcss "^7.0.0" postcss-reduce-transforms@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== dependencies: cssnano-util-get-match "^4.0.0" has "^1.0.0" postcss "^7.0.0" postcss-value-parser "^3.0.0" postcss-reporter@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-6.0.1.tgz#7c055120060a97c8837b4e48215661aafb74245f" integrity sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw== dependencies: chalk "^2.4.1" lodash "^4.17.11" log-symbols "^2.2.0" postcss "^7.0.7" postcss-resolve-nested-selector@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" integrity sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4= postcss-safe-parser@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz#8756d9e4c36fdce2c72b091bbc8ca176ab1fcdea" integrity sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ== dependencies: postcss "^7.0.0" postcss-sass@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/postcss-sass/-/postcss-sass-0.4.1.tgz#6177205d2c287973551bd2938fc4b375961e3173" integrity sha512-YDdykeDHylqiD2CdXuP7K1aDz7hCflGVB6H6lqabWVab5mVOWhguUuWZYpFU22/E12AEGiMlOfZnLqr343zhVA== dependencies: gonzales-pe "^4.2.4" postcss "^7.0.14" postcss-scss@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-2.0.0.tgz#248b0a28af77ea7b32b1011aba0f738bda27dea1" integrity sha512-um9zdGKaDZirMm+kZFKKVsnKPF7zF7qBAtIfTSnZXD1jZ0JNZIxdB6TxQOjCnlSzLRInVl2v3YdBh/M881C4ug== dependencies: postcss "^7.0.0" postcss-selector-parser@^3.0.0, postcss-selector-parser@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" integrity sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU= dependencies: dot-prop "^4.1.1" indexes-of "^1.0.1" uniq "^1.0.1" postcss-selector-parser@^5.0.0-rc.4: version "5.0.0" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== dependencies: cssesc "^2.0.0" indexes-of "^1.0.1" uniq "^1.0.1" postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== dependencies: cssesc "^3.0.0" indexes-of "^1.0.1" uniq "^1.0.1" postcss-svgo@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== dependencies: is-svg "^3.0.0" postcss "^7.0.0" postcss-value-parser "^3.0.0" svgo "^1.0.0" postcss-syntax@^0.36.2: version "0.36.2" resolved "https://registry.yarnpkg.com/postcss-syntax/-/postcss-syntax-0.36.2.tgz#f08578c7d95834574e5593a82dfbfa8afae3b51c" integrity sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w== postcss-unique-selectors@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== dependencies: alphanum-sort "^1.0.0" postcss "^7.0.0" uniqs "^2.0.0" postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== postcss-value-parser@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.0.tgz#99a983d365f7b2ad8d0f9b8c3094926eab4b936d" integrity sha512-ESPktioptiSUchCKgggAkzdmkgzKfmp0EU8jXH+5kbIUB+unr0Y4CY9SRMvibuvYUBjNh1ACLbxqYNpdTQOteQ== postcss-value-parser@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz#482282c09a42706d1fc9a069b73f44ec08391dc9" integrity sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ== postcss@7.0.14: version "7.0.14" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.14.tgz#4527ed6b1ca0d82c53ce5ec1a2041c2346bbd6e5" integrity sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg== dependencies: chalk "^2.4.2" source-map "^0.6.1" supports-color "^6.1.0" postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.5, postcss@^7.0.6, postcss@^7.0.7: version "7.0.17" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.17.tgz#4da1bdff5322d4a0acaab4d87f3e782436bad31f" integrity sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ== dependencies: chalk "^2.4.2" source-map "^0.6.1" supports-color "^6.1.0" prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= prepend-http@^1.0.0, prepend-http@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= private@^0.1.6: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== process@^0.11.10, process@~0.11.0: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= progress-bar-webpack-plugin@^1.12.1: version "1.12.1" resolved "https://registry.yarnpkg.com/progress-bar-webpack-plugin/-/progress-bar-webpack-plugin-1.12.1.tgz#bbf3b1137a4ba2474eeb111377d6c1a580c57dd1" integrity sha512-tVbPB5xBbqNwdH3mwcxzjL1r1Vrm/xGu93OsqVSAbCaXGoKFvfWIh0gpMDpn2kYsPVRSAIK0pBkP9Vfs+JJibQ== dependencies: chalk "^1.1.1" object.assign "^4.0.1" progress "^1.1.8" progress@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" integrity sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74= progress@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= promise@^7.1.1: version "7.3.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== dependencies: asap "~2.0.3" prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== dependencies: loose-envify "^1.4.0" object-assign "^4.1.1" react-is "^16.8.1" proxy-addr@~2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== dependencies: forwarded "~0.1.2" ipaddr.js "1.9.0" prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= psl@^1.1.24, psl@^1.1.28: version "1.3.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.3.0.tgz#e1ebf6a3b5564fa8376f3da2275da76d875ca1bd" integrity sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag== pstree.remy@^1.1.6: version "1.1.7" resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.7.tgz#c76963a28047ed61542dc361aa26ee55a7fa15f3" integrity sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A== public-encrypt@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== dependencies: bn.js "^4.1.0" browserify-rsa "^4.0.0" create-hash "^1.1.0" parse-asn1 "^5.0.0" randombytes "^2.0.1" safe-buffer "^5.1.2" pump@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== dependencies: end-of-stream "^1.1.0" once "^1.3.1" pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== dependencies: end-of-stream "^1.1.0" once "^1.3.1" pumpify@^1.3.3: version "1.5.1" resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== dependencies: duplexify "^3.6.0" inherits "^2.0.3" pump "^2.0.0" punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= punycode@^1.2.4, punycode@^1.3.2, punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== q@^1.1.2: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= qs@6.7.0: version "6.7.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== qs@~6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== query-string@^4.1.0: version "4.3.4" resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= dependencies: object-assign "^4.1.0" strict-uri-encode "^1.0.0" querystring-es3@^0.2.0, querystring-es3@~0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= querystring@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= querystringify@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== quick-lru@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= ramda@0.24.1: version "0.24.1" resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.24.1.tgz#c3b7755197f35b8dc3502228262c4c91ddb6b857" integrity sha1-w7d1UZfzW43DUCIoJixMkd22uFc= randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" randomfill@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== dependencies: randombytes "^2.0.5" safe-buffer "^5.1.0" range-parser@^1.2.1, range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== "raphael@^2.2.0 || ^2.1.1", raphael@^2.2.8: version "2.2.8" resolved "https://registry.yarnpkg.com/raphael/-/raphael-2.2.8.tgz#4b18443c2c6030c3b492d8d11fbbca14ebe4d3f3" integrity sha512-0kWKcGn4lXTw4eUiOhjspYiG+v0m6zSmTmlO62E0hl2CYKUvCuHER9YKqXYvOn2nj24mYp8jzHOLeBuj/Gn28Q== dependencies: eve-raphael "0.5.0" raw-body@2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== dependencies: bytes "3.1.0" http-errors "1.7.2" iconv-lite "0.4.24" unpipe "1.0.0" raw-loader@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" integrity sha1-DD0L6u2KAclm2Xh793goElKpeao= rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== dependencies: deep-extend "^0.6.0" ini "~1.3.0" minimist "^1.2.0" strip-json-comments "~2.0.1" react-dom@^16.8.5: version "16.8.6" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.6.tgz#71d6303f631e8b0097f56165ef608f051ff6e10f" integrity sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" scheduler "^0.13.6" react-is@^16.8.1: version "16.8.6" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16" integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA== react@^16.8.5: version "16.8.6" resolved "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz#ad6c3a9614fd3a4e9ef51117f54d888da01f2bbe" integrity sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" scheduler "^0.13.6" read-only-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0" integrity sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A= dependencies: readable-stream "^2.0.2" read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= dependencies: find-up "^1.0.0" read-pkg "^1.0.0" read-pkg-up@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= dependencies: find-up "^2.0.0" read-pkg "^2.0.0" read-pkg-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= dependencies: find-up "^2.0.0" read-pkg "^3.0.0" read-pkg-up@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== dependencies: find-up "^3.0.0" read-pkg "^3.0.0" read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= dependencies: load-json-file "^1.0.0" normalize-package-data "^2.3.2" path-type "^1.0.0" read-pkg@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= dependencies: load-json-file "^2.0.0" normalize-package-data "^2.3.2" path-type "^2.0.0" read-pkg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= dependencies: load-json-file "^4.0.0" normalize-package-data "^2.3.2" path-type "^3.0.0" "readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" isarray "~1.0.0" process-nextick-args "~2.0.0" safe-buffer "~5.1.1" string_decoder "~1.1.1" util-deprecate "~1.0.1" readable-stream@^3.0.6, readable-stream@^3.1.1: version "3.4.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" util-deprecate "^1.0.1" readdirp@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== dependencies: graceful-fs "^4.1.11" micromatch "^3.1.10" readable-stream "^2.0.2" redent@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= dependencies: indent-string "^2.1.0" strip-indent "^1.0.1" redent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= dependencies: indent-string "^3.0.0" strip-indent "^2.0.0" regenerate-unicode-properties@^8.0.2, regenerate-unicode-properties@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== dependencies: regenerate "^1.4.0" regenerate@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== regenerator-runtime@^0.12.0: version "0.12.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== regenerator-runtime@^0.13.2: version "0.13.3" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5" integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw== regenerator-transform@^0.14.0: version "0.14.1" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.1.tgz#3b2fce4e1ab7732c08f665dfdb314749c7ddd2fb" integrity sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ== dependencies: private "^0.1.6" regex-escape@^3.4.2: version "3.4.9" resolved "https://registry.yarnpkg.com/regex-escape/-/regex-escape-3.4.9.tgz#407b413562e2373d56994ff213e693658ea4f8f7" integrity sha512-Cv9rjwyQwVhn3L097ysanWsEElurmxDj6Cc4Ut23z7e6hzRbrNvF3Le7yAciMfuzyb0sZwSr0ZHunMNCIoy2/g== regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== dependencies: extend-shallow "^3.0.2" safe-regex "^1.1.0" regex-parser@2.2.10: version "2.2.10" resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.10.tgz#9e66a8f73d89a107616e63b39d4deddfee912b37" integrity sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA== regexp-tree@^0.1.6: version "0.1.11" resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.11.tgz#c9c7f00fcf722e0a56c7390983a7a63dd6c272f3" integrity sha512-7/l/DgapVVDzZobwMCCgMlqiqyLFJ0cduo/j+3BcDJIB+yJdsYCfKuI3l/04NV+H/rfNRdPIDbXNZHM9XvQatg== regexpp@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== regexpp@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.0.0.tgz#dd63982ee3300e67b41c1956f850aa680d9d330e" integrity sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g== regexpu-core@^4.5.4: version "4.5.4" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" integrity sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ== dependencies: regenerate "^1.4.0" regenerate-unicode-properties "^8.0.2" regjsgen "^0.5.0" regjsparser "^0.6.0" unicode-match-property-ecmascript "^1.0.4" unicode-match-property-value-ecmascript "^1.1.0" regexpu-core@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6" integrity sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg== dependencies: regenerate "^1.4.0" regenerate-unicode-properties "^8.1.0" regjsgen "^0.5.0" regjsparser "^0.6.0" unicode-match-property-ecmascript "^1.0.4" unicode-match-property-value-ecmascript "^1.1.0" registry-auth-token@^3.0.1: version "3.4.0" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== dependencies: rc "^1.1.6" safe-buffer "^5.0.1" registry-url@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= dependencies: rc "^1.0.1" regjsgen@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== regjsparser@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== dependencies: jsesc "~0.5.0" release-zalgo@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/release-zalgo/-/release-zalgo-1.0.0.tgz#09700b7e5074329739330e535c5a90fb67851730" integrity sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA= dependencies: es6-error "^4.0.1" remark-parse@^6.0.0: version "6.0.3" resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-6.0.3.tgz#c99131052809da482108413f87b0ee7f52180a3a" integrity sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg== dependencies: collapse-white-space "^1.0.2" is-alphabetical "^1.0.0" is-decimal "^1.0.0" is-whitespace-character "^1.0.0" is-word-character "^1.0.0" markdown-escapes "^1.0.0" parse-entities "^1.1.0" repeat-string "^1.5.4" state-toggle "^1.0.0" trim "0.0.1" trim-trailing-lines "^1.0.0" unherit "^1.0.4" unist-util-remove-position "^1.0.0" vfile-location "^2.0.0" xtend "^4.0.1" remark-stringify@^6.0.0: version "6.0.4" resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-6.0.4.tgz#16ac229d4d1593249018663c7bddf28aafc4e088" integrity sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg== dependencies: ccount "^1.0.0" is-alphanumeric "^1.0.0" is-decimal "^1.0.0" is-whitespace-character "^1.0.0" longest-streak "^2.0.1" markdown-escapes "^1.0.0" markdown-table "^1.1.0" mdast-util-compact "^1.0.0" parse-entities "^1.0.2" repeat-string "^1.5.4" state-toggle "^1.0.0" stringify-entities "^1.0.1" unherit "^1.0.4" xtend "^4.0.1" remark@^10.0.1: version "10.0.1" resolved "https://registry.yarnpkg.com/remark/-/remark-10.0.1.tgz#3058076dc41781bf505d8978c291485fe47667df" integrity sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ== dependencies: remark-parse "^6.0.0" remark-stringify "^6.0.0" unified "^7.0.0" remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= repeat-element@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== repeat-string@^1.5.4, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= repeating@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= dependencies: is-finite "^1.0.0" replace-ext@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= request-progress@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" integrity sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4= dependencies: throttleit "^1.0.0" request-promise-core@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.2.tgz#339f6aababcafdb31c799ff158700336301d3346" integrity sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag== dependencies: lodash "^4.17.11" request-promise-native@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.7.tgz#a49868a624bdea5069f1251d0a836e0d89aa2c59" integrity sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w== dependencies: request-promise-core "1.1.2" stealthy-require "^1.1.1" tough-cookie "^2.3.3" request@2.88.0, request@^2.83.0, request@^2.87.0, request@^2.88.0: version "2.88.0" resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== dependencies: aws-sign2 "~0.7.0" aws4 "^1.8.0" caseless "~0.12.0" combined-stream "~1.0.6" extend "~3.0.2" forever-agent "~0.6.1" form-data "~2.3.2" har-validator "~5.1.0" http-signature "~1.2.0" is-typedarray "~1.0.0" isstream "~0.1.2" json-stringify-safe "~5.0.1" mime-types "~2.1.19" oauth-sign "~0.9.0" performance-now "^2.1.0" qs "~6.5.2" safe-buffer "^5.1.2" tough-cookie "~2.4.3" tunnel-agent "^0.6.0" uuid "^3.3.2" require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= dependencies: resolve-from "^3.0.0" resolve-dir@^1.0.0, resolve-dir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= dependencies: expand-tilde "^2.0.0" global-modules "^1.0.0" resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" integrity sha1-six699nWiBvItuZTM17rywoYh0g= resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-from@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve-url-loader@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.0.tgz#54d8181d33cd1b66a59544d05cadf8e4aa7d37cc" integrity sha512-2QcrA+2QgVqsMJ1Hn5NnJXIGCX1clQ1F6QJTqOeiaDw9ACo1G2k+8/shq3mtqne03HOFyskAClqfxKyFBriXZg== dependencies: adjust-sourcemap-loader "2.0.0" camelcase "5.0.0" compose-function "3.0.3" convert-source-map "1.6.0" es6-iterator "2.0.3" loader-utils "1.2.3" postcss "7.0.14" rework "1.0.1" rework-visit "1.0.0" source-map "0.6.1" resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= resolve@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba" integrity sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg== dependencies: path-parse "^1.0.6" resolve@^1.1.4, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.0, resolve@^1.12.0, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: version "1.12.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== dependencies: path-parse "^1.0.6" restore-cursor@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" integrity sha1-NGYfRohjJ/7SmRR5FSJS35LapUE= dependencies: exit-hook "^1.0.0" onetime "^1.0.0" restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= dependencies: onetime "^2.0.0" signal-exit "^3.0.2" ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= rework-visit@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo= rework@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc= dependencies: convert-source-map "^0.3.3" css "^2.0.0" rgb-regex@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= rgba-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= rimraf@2, rimraf@2.6.3, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: glob "^7.1.3" ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== dependencies: hash-base "^3.0.0" inherits "^2.0.1" robotstxt-webpack-plugin@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/robotstxt-webpack-plugin/-/robotstxt-webpack-plugin-6.0.0.tgz#7d136b9b43d8643b223597470f5bd9e40a26e34b" integrity sha512-FFJK0CEdXcSKnKhOtfpfD1cG9ThpxATWt/IFLQR0fErD+UZzOSDyrCTSfJIVDFZ+f1o04O65QzSdEBW+D9iT6g== dependencies: generate-robotstxt "^7.1.0" webpack-sources "^1.3.0" run-async@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= dependencies: is-promise "^2.1.0" run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= dependencies: aproba "^1.1.1" rw@1: version "1.3.3" resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= rxjs@^5.0.0-beta.11: version "5.5.12" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" integrity sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw== dependencies: symbol-observable "1.0.1" rxjs@^6.4.0: version "6.5.2" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.2.tgz#2e35ce815cd46d84d02a209fb4e5921e051dbec7" integrity sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg== dependencies: tslib "^1.9.0" safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2: version "5.2.0" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= dependencies: ret "~0.1.10" "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sanitize.css@^10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-10.0.0.tgz#b5cb2547e96d8629a60947544665243b1dc3657a" integrity sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg== sass-graph@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k= dependencies: glob "^7.0.0" lodash "^4.0.0" scss-tokenizer "^0.2.3" yargs "^7.0.0" sass-loader@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.0.tgz#e7b07a3e357f965e6b03dd45b016b0a9746af797" integrity sha512-+qeMu563PN7rPdit2+n5uuYVR0SSVwm0JsOUsaJXzgYcClWSlmX0iHDnmeOobPkf5kUglVot3QS6SyLyaQoJ4w== dependencies: clone-deep "^4.0.1" loader-utils "^1.2.3" neo-async "^2.6.1" schema-utils "^2.1.0" semver "^6.3.0" sax@^1.2.4, sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== saxes@^3.1.9: version "3.1.11" resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== dependencies: xmlchars "^2.1.1" scheduler@^0.13.6: version "0.13.6" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.6.tgz#466a4ec332467b31a91b9bf74e5347072e4cd889" integrity sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" schema-utils@^0.4.0: version "0.4.7" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== dependencies: ajv "^6.1.0" ajv-keywords "^3.1.0" schema-utils@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== dependencies: ajv "^6.1.0" ajv-errors "^1.0.0" ajv-keywords "^3.1.0" schema-utils@^2.0.0, schema-utils@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.0.1.tgz#1eec2e059556af841b7f3a83b61af13d7a3f9196" integrity sha512-HJFKJ4JixDpRur06QHwi8uu2kZbng318ahWEKgBjc0ZklcE4FDvmm2wghb448q0IRaABxIESt8vqPFvwgMB80A== dependencies: ajv "^6.1.0" ajv-keywords "^3.1.0" schema-utils@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.1.0.tgz#940363b6b1ec407800a22951bdcc23363c039393" integrity sha512-g6SViEZAfGNrToD82ZPUjq52KUPDYc+fN5+g6Euo5mLokl/9Yx14z0Cu4RR1m55HtBXejO0sBt+qw79axN+Fiw== dependencies: ajv "^6.1.0" ajv-keywords "^3.1.0" schema-utils@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.2.0.tgz#48a065ce219e0cacf4631473159037b2c1ae82da" integrity sha512-5EwsCNhfFTZvUreQhx/4vVQpJ/lnCAkgoIHLhSpp4ZirE+4hzFvdJi0FMub6hxbFVBJYSpeVVmon+2e7uEGRrA== dependencies: ajv "^6.10.2" ajv-keywords "^3.4.1" +schema-utils@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.4.1.tgz#e89ade5d056dc8bcaca377574bb4a9c4e1b8be56" + integrity sha512-RqYLpkPZX5Oc3fw/kHHHyP56fg5Y+XBpIpV8nCg0znIALfq3OH+Ea9Hfeac9BAMwG5IICltiZ0vxFvJQONfA5w== + dependencies: + ajv "^6.10.2" + ajv-keywords "^3.4.1" + script-loader@^0.7.2: version "0.7.2" resolved "https://registry.yarnpkg.com/script-loader/-/script-loader-0.7.2.tgz#2016db6f86f25f5cf56da38915d83378bb166ba7" integrity sha512-UMNLEvgOAQuzK8ji8qIscM3GIrRCWN6MmMXGD4SD5l6cSycgGsCo0tX5xRnfQcoghqct0tjHjcykgI1PyBE2aA== dependencies: raw-loader "~0.5.1" scss-tokenizer@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= dependencies: js-base64 "^2.1.8" source-map "^0.4.2" select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= select2@^4.0.7: version "4.0.8" resolved "https://registry.yarnpkg.com/select2/-/select2-4.0.8.tgz#3773bec1e5b96620ed98ca5ded53c0da47e7753f" integrity sha512-H/I2mq71oiEe51S74hdUv4QubH1EJNLEMnjfQucftLa8GiuT5+RKIHwlV/7I/YUqZg0wsYQM946eFG/ntRPF/Q== select@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= selfsigned@^1.10.6: version "1.10.6" resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.6.tgz#7b3cd37ed9c2034261a173af1a1aae27d8169b67" integrity sha512-i3+CeqxL7DpAazgVpAGdKMwHuL63B5nhJMh9NQ7xmChGkA3jNFflq6Jyo1LLJYcr3idWiNOPWHCrm4zMayLG4w== dependencies: node-forge "0.8.2" semver-diff@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= dependencies: semver "^5.0.3" "semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0: version "5.7.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== semver@5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== semver@~5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== dependencies: debug "2.6.9" depd "~1.1.2" destroy "~1.0.4" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" fresh "0.5.2" http-errors "~1.7.2" mime "1.6.0" ms "2.1.1" on-finished "~2.3.0" range-parser "~1.2.1" statuses "~1.5.0" serialize-javascript@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.7.0.tgz#d6e0dfb2a3832a8c94468e6eb1db97e55a192a65" integrity sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA== serialize-javascript@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.0.tgz#9310276819efd0eb128258bb341957f6eb2fc570" integrity sha512-a/mxFfU00QT88umAJQsNWOnUKckhNCqOl028N48e7wFmo2/EHpTo9Wso+iJJCMrQnmFvcjto5RJdAHEvVhcyUQ== serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= dependencies: accepts "~1.3.4" batch "0.6.1" debug "2.6.9" escape-html "~1.0.3" http-errors "~1.6.2" mime-types "~2.1.17" parseurl "~1.3.2" serve-static@1.14.1: version "1.14.1" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" parseurl "~1.3.3" send "0.17.1" set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== dependencies: extend-shallow "^2.0.1" is-extendable "^0.1.1" is-plain-object "^2.0.3" split-string "^3.0.1" setimmediate@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= setprototypeof@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== setprototypeof@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== dependencies: inherits "^2.0.1" safe-buffer "^5.0.1" shallow-clone@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== dependencies: kind-of "^6.0.2" shasum@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f" integrity sha1-5wEjENj0F/TetXEhUOVni4euVl8= dependencies: json-stable-stringify "~0.0.0" sha.js "~2.4.4" shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= dependencies: shebang-regex "^1.0.0" shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= shell-quote@^1.4.2, shell-quote@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= dependencies: array-filter "~0.0.0" array-map "~0.0.0" array-reduce "~0.0.0" jsonify "~0.0.0" showdown@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/showdown/-/showdown-1.9.0.tgz#d49d2a0b6db21b7c2e96ef855f7b3b2a28ef46f4" integrity sha512-x7xDCRIaOlicbC57nMhGfKamu+ghwsdVkHMttyn+DelwzuHOx4OHCVL/UW/2QOLH7BxfCcCCVVUix3boKXJKXQ== dependencies: yargs "^10.0.3" signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= simple-concat@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY= simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= dependencies: is-arrayish "^0.3.1" slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= slash@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slice-ansi@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= slice-ansi@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== dependencies: ansi-styles "^3.2.0" astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== dependencies: define-property "^1.0.0" isobject "^3.0.0" snapdragon-util "^3.0.1" snapdragon-util@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== dependencies: kind-of "^3.2.0" snapdragon@^0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== dependencies: base "^0.11.1" debug "^2.2.0" define-property "^0.2.5" extend-shallow "^2.0.1" map-cache "^0.2.2" source-map "^0.5.6" source-map-resolve "^0.5.0" use "^3.1.0" sockjs-client@1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== dependencies: debug "^3.2.5" eventsource "^1.0.7" faye-websocket "~0.11.1" inherits "^2.0.3" json3 "^3.3.2" url-parse "^1.4.3" sockjs@0.3.19: version "0.3.19" resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== dependencies: faye-websocket "^0.10.0" uuid "^3.0.1" sort-keys@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= dependencies: is-plain-obj "^1.0.0" source-list-map@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== dependencies: atob "^2.1.1" decode-uri-component "^0.2.0" resolve-url "^0.2.1" source-map-url "^0.4.0" urix "^0.1.0" source-map-support@~0.5.12: version "0.5.13" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= source-map@0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.0.tgz#0fe96503ac86a5adb5de63f4e412ae4872cdbe86" integrity sha1-D+llA6yGpa213mP05BKuSHLNvoY= source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== source-map@^0.4.2: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" integrity sha1-66T12pwNyZneaAMti092FzZSA2s= dependencies: amdefine ">=0.0.4" source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.3: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= sparklines@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/sparklines/-/sparklines-1.2.0.tgz#bbbf2dede9bc337749e430baf67c2b37f88f6fa0" integrity sha512-6OFlZzdFXyfFGJ8R5wrc9GdjoeQpjFuwkMKF1yVehLATHVrf4dSyZ4veGOFQ0mQ3xdJ0bCQSbd0idsm1gd2qWg== spawn-wrap@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.4.2.tgz#cff58e73a8224617b6561abdc32586ea0c82248c" integrity sha512-vMwR3OmmDhnxCVxM8M+xO/FtIp6Ju/mNaDfCMMW7FDcLRTPFWUswec4LXJHTJE2hwTI9O0YBfygu4DalFl7Ylg== dependencies: foreground-child "^1.5.6" mkdirp "^0.5.0" os-homedir "^1.0.1" rimraf "^2.6.2" signal-exit "^3.0.2" which "^1.3.0" spdx-correct@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" spdx-exceptions@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== spdx-expression-parse@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== dependencies: spdx-exceptions "^2.1.0" spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: version "3.0.5" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== spdy-transport@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== dependencies: debug "^4.1.0" detect-node "^2.0.4" hpack.js "^2.1.6" obuf "^1.1.2" readable-stream "^3.0.6" wbuf "^1.7.3" spdy@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.1.tgz#6f12ed1c5db7ea4f24ebb8b89ba58c87c08257f2" integrity sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA== dependencies: debug "^4.1.0" handle-thing "^2.0.0" http-deceiver "^1.2.7" select-hose "^2.0.0" spdy-transport "^3.0.0" specificity@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/specificity/-/specificity-0.4.1.tgz#aab5e645012db08ba182e151165738d00887b019" integrity sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg== split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== dependencies: extend-shallow "^3.0.0" sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sshpk@^1.7.0: version "1.16.1" resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" bcrypt-pbkdf "^1.0.0" dashdash "^1.12.0" ecc-jsbn "~0.1.1" getpass "^0.1.1" jsbn "~0.1.0" safer-buffer "^2.0.2" tweetnacl "~0.14.0" ssri@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== dependencies: figgy-pudding "^3.5.1" stable@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== state-toggle@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.2.tgz#75e93a61944116b4959d665c8db2d243631d6ddc" integrity sha512-8LpelPGR0qQM4PnfLiplOQNJcIN1/r2Gy0xKB2zKnIW2YzPMt2sR4I/+gtPjhN7Svh9kw+zqEg2SFwpBO9iNiw== static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= dependencies: define-property "^0.2.5" object-copy "^0.1.0" "statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= stdout-stream@^1.4.0: version "1.4.1" resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== dependencies: readable-stream "^2.0.1" stealthy-require@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= stream-browserify@^2.0.0, stream-browserify@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== dependencies: inherits "~2.0.1" readable-stream "^2.0.2" stream-combiner2@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" integrity sha1-+02KFCDqNidk4hrUeAOXvry0HL4= dependencies: duplexer2 "~0.1.0" readable-stream "^2.0.2" stream-each@^1.1.0: version "1.2.3" resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== dependencies: end-of-stream "^1.1.0" stream-shift "^1.0.0" stream-http@^2.0.0, stream-http@^2.7.2: version "2.8.3" resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== dependencies: builtin-status-codes "^3.0.0" inherits "^2.0.1" readable-stream "^2.3.6" to-arraybuffer "^1.0.0" xtend "^4.0.0" stream-shift@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= stream-splicer@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.1.tgz#0b13b7ee2b5ac7e0609a7463d83899589a363fcd" integrity sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg== dependencies: inherits "^2.0.1" readable-stream "^2.0.2" stream-to-observable@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.1.0.tgz#45bf1d9f2d7dc09bed81f1c307c430e68b84cffe" integrity sha1-Rb8dny19wJvtgfHDB8Qw5ouEz/4= strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= dependencies: code-point-at "^1.0.0" is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" "string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== dependencies: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" string-width@^3.0.0, string-width@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== dependencies: emoji-regex "^7.0.1" is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" string-width@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.1.0.tgz#ba846d1daa97c3c596155308063e075ed1c99aff" integrity sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" strip-ansi "^5.2.0" string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== dependencies: safe-buffer "~5.1.0" string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== dependencies: safe-buffer "~5.1.0" stringify-entities@^1.0.1: version "1.3.2" resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-1.3.2.tgz#a98417e5471fd227b3e45d3db1861c11caf668f7" integrity sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A== dependencies: character-entities-html4 "^1.0.0" character-entities-legacy "^1.0.0" is-alphanumerical "^1.0.0" is-hexadecimal "^1.0.0" strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= dependencies: ansi-regex "^2.0.0" strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= dependencies: ansi-regex "^3.0.0" strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== dependencies: ansi-regex "^4.1.0" strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= dependencies: is-utf8 "^0.2.0" strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= strip-indent@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= dependencies: get-stdin "^4.0.1" strip-indent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= strip-json-comments@2.0.1, strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= strip-json-comments@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== style-loader@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.0.0.tgz#1d5296f9165e8e2c85d24eee0b7caf9ec8ca1f82" integrity sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw== dependencies: loader-utils "^1.2.3" schema-utils "^2.0.1" style-search@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" integrity sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI= stylehacks@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== dependencies: browserslist "^4.0.0" postcss "^7.0.0" postcss-selector-parser "^3.0.0" stylelint-config-recommended@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-3.0.0.tgz#e0e547434016c5539fe2650afd58049a2fd1d657" integrity sha512-F6yTRuc06xr1h5Qw/ykb2LuFynJ2IxkKfCMf+1xqPffkxh0S09Zc902XCffcsw/XMFq/OzQ1w54fLIDtmRNHnQ== stylelint-config-standard@^19.0.0: version "19.0.0" resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-19.0.0.tgz#66f0cf13f33b8a9e34965881493b38fc1313693a" integrity sha512-VvcODsL1PryzpYteWZo2YaA5vU/pWfjqBpOvmeA8iB2MteZ/ZhI1O4hnrWMidsS4vmEJpKtjdhLdfGJmmZm6Cg== dependencies: stylelint-config-recommended "^3.0.0" stylelint@^11.0.0: version "11.0.0" resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-11.0.0.tgz#1458d1e126d4f2fb9f41076197f852aa1fcae91d" integrity sha512-esKkG7CUXI5yr4jgCNuwjiiV6NJ4BpodB0e47oFvUBaHgpiXXHRPOajpb0IXL7Ucpk+X3dcrlPxVHpmJ5XUDwg== dependencies: autoprefixer "^9.5.1" balanced-match "^1.0.0" chalk "^2.4.2" cosmiconfig "^5.2.0" debug "^4.1.1" execall "^2.0.0" file-entry-cache "^5.0.1" get-stdin "^7.0.0" global-modules "^2.0.0" globby "^9.2.0" globjoin "^0.1.4" html-tags "^3.0.0" ignore "^5.0.6" import-lazy "^4.0.0" imurmurhash "^0.1.4" known-css-properties "^0.15.0" leven "^3.1.0" lodash "^4.17.14" log-symbols "^3.0.0" mathml-tag-names "^2.1.0" meow "^5.0.0" micromatch "^4.0.0" normalize-selector "^0.2.0" postcss "^7.0.14" postcss-html "^0.36.0" postcss-jsx "^0.36.3" postcss-less "^3.1.4" postcss-markdown "^0.36.0" postcss-media-query-parser "^0.2.3" postcss-reporter "^6.0.1" postcss-resolve-nested-selector "^0.1.1" postcss-safe-parser "^4.0.1" postcss-sass "^0.4.1" postcss-scss "^2.0.0" postcss-selector-parser "^3.1.0" postcss-syntax "^0.36.2" postcss-value-parser "^4.0.2" resolve-from "^5.0.0" signal-exit "^3.0.2" slash "^3.0.0" specificity "^0.4.1" string-width "^4.1.0" strip-ansi "^5.2.0" style-search "^0.1.0" sugarss "^2.0.0" svg-tags "^1.0.0" table "^5.2.3" v8-compile-cache "^2.1.0" subarg@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" integrity sha1-9izxdYHplrSPyWVpn1TAauJouNI= dependencies: minimist "^1.1.0" sugarss@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-2.0.0.tgz#ddd76e0124b297d40bf3cca31c8b22ecb43bc61d" integrity sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ== dependencies: postcss "^7.0.2" summernote@^0.8.12: version "0.8.12" resolved "https://registry.yarnpkg.com/summernote/-/summernote-0.8.12.tgz#563502ed882abde9daab9db1e7eba330d37ac020" integrity sha512-RVEJoIyztwPpopTwZvjag1WOvbmhUGFe6Mc9RADzzcX1ogG8pIXCB88icu/vjNYihITrzj2zZsoFMcDRHSlhEA== supports-color@5.5.0, supports-color@^5.2.0, supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-color@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" integrity sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg== dependencies: has-flag "^3.0.0" supports-color@6.1.0, supports-color@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== dependencies: has-flag "^3.0.0" supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= svg-tags@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= svgo@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.0.tgz#bae51ba95ded9a33a36b7c46ce9c359ae9154313" integrity sha512-MLfUA6O+qauLDbym+mMZgtXCGRfIxyQoeH6IKVcFslyODEe/ElJNwr0FohQ3xG4C6HK6bk3KYPPXwHVJk3V5NQ== dependencies: chalk "^2.4.1" coa "^2.0.2" css-select "^2.0.0" css-select-base-adapter "^0.1.1" css-tree "1.0.0-alpha.33" csso "^3.5.1" js-yaml "^3.13.1" mkdirp "~0.5.1" object.values "^1.1.0" sax "~1.2.4" stable "^0.1.8" unquote "~1.1.1" util.promisify "~1.0.0" sweetalert2@^8.12.1: version "8.14.0" resolved "https://registry.yarnpkg.com/sweetalert2/-/sweetalert2-8.14.0.tgz#f2d66e8d1abf746f442ae89b2271201e0a012d44" integrity sha512-PFzwbrbMKmBUcbc6pPW6NPygiRHNVExQHg376nKf3Z6wfYnyrYRlO2gEENkcvtTUFX65D479DxB0hnw+AvlJkA== symbol-observable@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ= symbol-tree@^3.2.2: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== syntax-error@^1.1.1: version "1.4.0" resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c" integrity sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w== dependencies: acorn-node "^1.2.0" table@^5.2.3: version "5.4.5" resolved "https://registry.yarnpkg.com/table/-/table-5.4.5.tgz#c8f4ea2d8fee08c0027fac27b0ec0a4fe01dfa42" integrity sha512-oGa2Hl7CQjfoaogtrOHEJroOcYILTx7BZWLGsJIlzoWmB2zmguhNfPJZsWPKYek/MgCxfco54gEi31d1uN2hFA== dependencies: ajv "^6.10.2" lodash "^4.17.14" slice-ansi "^2.1.0" string-width "^3.0.0" tapable@^1.0.0, tapable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== tar@^2.0.0: version "2.2.2" resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== dependencies: block-stream "*" fstream "^1.0.12" inherits "2" tar@^4: version "4.4.10" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" integrity sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA== dependencies: chownr "^1.1.1" fs-minipass "^1.2.5" minipass "^2.3.5" minizlib "^1.2.1" mkdirp "^0.5.0" safe-buffer "^5.1.2" yallist "^3.0.3" tcomb-validation@^3.3.0: version "3.4.1" resolved "https://registry.yarnpkg.com/tcomb-validation/-/tcomb-validation-3.4.1.tgz#a7696ec176ce56a081d9e019f8b732a5a8894b65" integrity sha512-urVVMQOma4RXwiVCa2nM2eqrAomHROHvWPuj6UkDGz/eb5kcy0x6P0dVt6kzpUZtYMNoAqJLWmz1BPtxrtjtrA== dependencies: tcomb "^3.0.0" tcomb@^3.0.0, tcomb@^3.2.17: version "3.2.29" resolved "https://registry.yarnpkg.com/tcomb/-/tcomb-3.2.29.tgz#32404fe9456d90c2cf4798682d37439f1ccc386c" integrity sha512-di2Hd1DB2Zfw6StGv861JoAF5h/uQVu/QJp2g8KVbtfKnoHdBQl5M32YWq6mnSYBQ1vFFrns5B1haWJL7rKaOQ== tempusdominus-bootstrap-4@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/tempusdominus-bootstrap-4/-/tempusdominus-bootstrap-4-5.1.2.tgz#3c9906ca6e5d563faa0b81b2fdc6aa79cad9c0be" integrity sha512-ksD8qc4wOJeE19wvryXmEpRzMUSZu4wSOdG6zKSn8l4ccad16249KOX1j0CccyZpuuES/n4FLqLAUB+Dd1LTBA== dependencies: bootstrap ">=4.1.2" jquery "^3.0" moment "^2.22.2" moment-timezone "^0.5.11" popper.js "^1.14.3" term-size@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= dependencies: execa "^0.7.0" terser-webpack-plugin@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz#61b18e40eaee5be97e771cdbb10ed1280888c2b4" integrity sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg== dependencies: cacache "^12.0.2" find-cache-dir "^2.1.0" is-wsl "^1.1.0" schema-utils "^1.0.0" serialize-javascript "^1.7.0" source-map "^0.6.1" terser "^4.1.2" webpack-sources "^1.4.0" worker-farm "^1.7.0" terser-webpack-plugin@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.1.0.tgz#b9cee799a2da2bce788540c3738e081b6db28d8a" integrity sha512-sZs43FVvNTqHp5hTkTSIC3XKB7rEC2FCbx9Uv0rM7D4iJsbTA1Q84tiaRYSSKSojBe6LCONX44RF73AEHGasvw== dependencies: cacache "^12.0.3" find-cache-dir "^3.0.0" jest-worker "^24.9.0" schema-utils "^2.2.0" serialize-javascript "^2.1.0" source-map "^0.6.1" terser "^4.3.1" webpack-sources "^1.4.3" terser@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/terser/-/terser-4.1.2.tgz#b2656c8a506f7ce805a3f300a2ff48db022fa391" integrity sha512-jvNoEQSPXJdssFwqPSgWjsOrb+ELoE+ILpHPKXC83tIxOlh2U75F1KuB2luLD/3a6/7K3Vw5pDn+hvu0C4AzSw== dependencies: commander "^2.20.0" source-map "~0.6.1" source-map-support "~0.5.12" terser@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/terser/-/terser-4.3.1.tgz#09820bcb3398299c4b48d9a86aefc65127d0ed65" integrity sha512-pnzH6dnFEsR2aa2SJaKb1uSCl3QmIsJ8dEkj0Fky+2AwMMcC9doMqLOQIH6wVTEKaVfKVvLSk5qxPBEZT9mywg== dependencies: commander "^2.20.0" source-map "~0.6.1" source-map-support "~0.5.12" test-exclude@^5.2.3: version "5.2.3" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0" integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g== dependencies: glob "^7.1.3" minimatch "^3.0.4" read-pkg-up "^4.0.0" require-main-filename "^2.0.0" text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= throttleit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw= through2@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== dependencies: readable-stream "~2.3.6" xtend "~4.0.1" "through@>=2.2.7 <3", through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= thunky@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.3.tgz#f5df732453407b09191dae73e2a8cc73f381a826" integrity sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow== timed-out@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= timers-browserify@^1.0.1: version "1.4.2" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0= dependencies: process "~0.11.0" timers-browserify@^2.0.4: version "2.0.10" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg== dependencies: setimmediate "^1.0.4" timsort@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= tiny-emitter@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== tmp@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.1.0.tgz#ee434a4e22543082e294ba6201dcc6eafefa2877" integrity sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw== dependencies: rimraf "^2.6.3" tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== dependencies: os-tmpdir "~1.0.2" to-arraybuffer@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= to-object-path@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= dependencies: kind-of "^3.0.2" to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= dependencies: is-number "^3.0.0" repeat-string "^1.6.1" to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" to-regex@^3.0.1, to-regex@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== dependencies: define-property "^2.0.2" extend-shallow "^3.0.2" regex-not "^1.0.2" safe-regex "^1.1.0" toastr@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/toastr/-/toastr-2.1.4.tgz#8b43be64fb9d0c414871446f2db8e8ca4e95f181" integrity sha1-i0O+ZPudDEFIcURvLbjoyk6V8YE= dependencies: jquery ">=1.12.0" toidentifier@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== touch@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== dependencies: nopt "~1.0.10" tough-cookie@^2.3.3: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== dependencies: psl "^1.1.28" punycode "^2.1.1" tough-cookie@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== dependencies: ip-regex "^2.1.0" psl "^1.1.28" punycode "^2.1.1" tough-cookie@~2.4.3: version "2.4.3" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== dependencies: psl "^1.1.24" punycode "^1.4.1" tr46@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= dependencies: punycode "^2.1.0" trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= trim-newlines@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= trim-trailing-lines@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz#d2f1e153161152e9f02fabc670fb40bec2ea2e3a" integrity sha512-MUjYItdrqqj2zpcHFTkMa9WAv4JHTI6gnRQGPFLrt5L9a6tRMiDnIqYl8JBvu2d2Tc3lWJKQwlGCp0K8AvCM+Q== trim@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= trough@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.4.tgz#3b52b1f13924f460c3fbfd0df69b587dbcbc762e" integrity sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q== "true-case-path@^1.0.2": version "1.0.3" resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== dependencies: glob "^7.1.2" tslib@^1.9.0: version "1.10.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= tty-browserify@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= dependencies: safe-buffer "^5.0.1" tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= dependencies: prelude-ls "~1.1.2" type-is@~1.6.17, type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" mime-types "~2.1.24" type@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/type/-/type-1.0.1.tgz#084c9a17fcc9151a2cdb1459905c2e45e4bb7d61" integrity sha512-MAM5dBMJCJNKs9E7JXo4CXRAansRfG0nlJxW7Wf6GZzSOvH31zClSaHdIMWLehe/EGMBkqeC55rrkaOr5Oo7Nw== typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= typeface-alegreya-sans@^0.0.72: version "0.0.72" resolved "https://registry.yarnpkg.com/typeface-alegreya-sans/-/typeface-alegreya-sans-0.0.72.tgz#5b63550f60a48a99b5630ead0cbe733e3bb32c6e" integrity sha512-W4JWZwG+4YoJF9RcEg0SFgzOVDxuctMSwcQD+ZoqdsR44+AXHLN9pZui1IC8JjGMt4KYI4LatFucenJ8aFZs/A== typeface-alegreya@0.0.69: version "0.0.69" resolved "https://registry.yarnpkg.com/typeface-alegreya/-/typeface-alegreya-0.0.69.tgz#92d82f3e68360d5d5cee01be812f5aeb19ade8a7" integrity sha512-02wj0QZEaxnDH37ZX3fsCu6vlKdaH8f1bzJxuymXNCoEcN3tFKMLC9omAtx8G+EbChb1gm5Nw+9XmPIYzi93fA== uglify-js@^3.1.4: version "3.6.0" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.6.0.tgz#704681345c53a8b2079fb6cec294b05ead242ff5" integrity sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg== dependencies: commander "~2.20.0" source-map "~0.6.1" umd@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf" integrity sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow== undeclared-identifiers@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz#9254c1d37bdac0ac2b52de4b6722792d2a91e30f" integrity sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw== dependencies: acorn-node "^1.3.0" dash-ast "^1.0.0" get-assigned-identifiers "^1.2.0" simple-concat "^1.0.0" xtend "^4.0.1" undefsafe@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.2.tgz#225f6b9e0337663e0d8e7cfd686fc2836ccace76" integrity sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY= dependencies: debug "^2.2.0" unherit@^1.0.4: version "1.1.2" resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.2.tgz#14f1f397253ee4ec95cec167762e77df83678449" integrity sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w== dependencies: inherits "^2.0.1" xtend "^4.0.1" unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== unicode-match-property-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== dependencies: unicode-canonical-property-names-ecmascript "^1.0.4" unicode-property-aliases-ecmascript "^1.0.4" unicode-match-property-value-ecmascript@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== unicode-property-aliases-ecmascript@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== unified@^7.0.0: version "7.1.0" resolved "https://registry.yarnpkg.com/unified/-/unified-7.1.0.tgz#5032f1c1ee3364bd09da12e27fdd4a7553c7be13" integrity sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw== dependencies: "@types/unist" "^2.0.0" "@types/vfile" "^3.0.0" bail "^1.0.0" extend "^3.0.0" is-plain-obj "^1.1.0" trough "^1.0.0" vfile "^3.0.0" x-is-string "^0.1.0" union-value@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== dependencies: arr-union "^3.1.0" get-value "^2.0.6" is-extendable "^0.1.1" set-value "^2.0.1" uniq@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= uniqs@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== dependencies: unique-slug "^2.0.0" unique-slug@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== dependencies: imurmurhash "^0.1.4" unique-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= dependencies: crypto-random-string "^1.0.0" unist-util-find-all-after@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-1.0.4.tgz#2eeaba818fd98492d69c44f9bee52c6a25282eef" integrity sha512-CaxvMjTd+yF93BKLJvZnEfqdM7fgEACsIpQqz8vIj9CJnUb9VpyymFS3tg6TCtgrF7vfCJBF5jbT2Ox9CBRYRQ== dependencies: unist-util-is "^3.0.0" unist-util-is@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-3.0.0.tgz#d9e84381c2468e82629e4a5be9d7d05a2dd324cd" integrity sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A== unist-util-remove-position@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.3.tgz#d91aa8b89b30cb38bad2924da11072faa64fd972" integrity sha512-CtszTlOjP2sBGYc2zcKA/CvNdTdEs3ozbiJ63IPBxh8iZg42SCCb8m04f8z2+V1aSk5a7BxbZKEdoDjadmBkWA== dependencies: unist-util-visit "^1.1.0" unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" integrity sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ== unist-util-visit-parents@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz#25e43e55312166f3348cae6743588781d112c1e9" integrity sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g== dependencies: unist-util-is "^3.0.0" unist-util-visit@^1.1.0: version "1.4.1" resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.1.tgz#4724aaa8486e6ee6e26d7ff3c8685960d560b1e3" integrity sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw== dependencies: unist-util-visit-parents "^2.0.0" universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= unquote@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= dependencies: has-value "^0.3.1" isobject "^3.0.0" unzip-response@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= upath@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068" integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q== update-notifier@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== dependencies: boxen "^1.2.1" chalk "^2.0.1" configstore "^3.0.0" import-lazy "^2.1.0" is-ci "^1.0.10" is-installed-globally "^0.1.0" is-npm "^1.0.0" latest-version "^3.0.0" semver-diff "^2.0.0" xdg-basedir "^3.0.0" uri-js@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== dependencies: punycode "^2.1.0" urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= url-loader@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-2.1.0.tgz#bcc1ecabbd197e913eca23f5e0378e24b4412961" integrity sha512-kVrp/8VfEm5fUt+fl2E0FQyrpmOYgMEkBsv8+UDP1wFhszECq5JyGF33I7cajlVY90zRZ6MyfgKXngLvHYZX8A== dependencies: loader-utils "^1.2.3" mime "^2.4.4" schema-utils "^2.0.0" url-parse-lax@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= dependencies: prepend-http "^1.0.1" url-parse@^1.4.3: version "1.4.7" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== dependencies: querystringify "^2.1.1" requires-port "^1.0.0" url@0.11.0, url@^0.11.0, url@~0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= dependencies: punycode "1.3.2" querystring "0.2.0" use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= util.promisify@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== dependencies: define-properties "^1.1.2" object.getownpropertydescriptors "^2.0.3" util@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= dependencies: inherits "2.0.1" util@^0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== dependencies: inherits "2.0.3" util@~0.10.1: version "0.10.4" resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== dependencies: inherits "2.0.3" utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= uuid@^3.0.1, uuid@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== v8-compile-cache@2.0.3, v8-compile-cache@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe" integrity sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== v8-compile-cache@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== dependencies: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" validate.js@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/validate.js/-/validate.js-0.13.1.tgz#b58bfac04a0f600a340f62e5227e70d95971e92a" integrity sha512-PnFM3xiZ+kYmLyTiMgTYmU7ZHkjBZz2/+F0DaALc/uUtVzdCt1wAosvYJ5hFQi/hz8O4zb52FQhHZRC+uVkJ+g== validator@^10.11.0: version "10.11.0" resolved "https://registry.yarnpkg.com/validator/-/validator-10.11.0.tgz#003108ea6e9a9874d31ccc9e5006856ccd76b228" integrity sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw== vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= vendors@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.3.tgz#a6467781abd366217c050f8202e7e50cc9eef8c0" integrity sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw== verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= dependencies: assert-plus "^1.0.0" core-util-is "1.0.2" extsprintf "^1.2.0" vfile-location@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.5.tgz#c83eb02f8040228a8d2b3f10e485be3e3433e0a2" integrity sha512-Pa1ey0OzYBkLPxPZI3d9E+S4BmvfVwNAAXrrqGbwTVXWaX2p9kM1zZ+n35UtVM06shmWKH4RPRN8KI80qE3wNQ== vfile-message@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.1.1.tgz#5833ae078a1dfa2d96e9647886cd32993ab313e1" integrity sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA== dependencies: unist-util-stringify-position "^1.1.1" vfile@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/vfile/-/vfile-3.0.1.tgz#47331d2abe3282424f4a4bb6acd20a44c4121803" integrity sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ== dependencies: is-buffer "^2.0.0" replace-ext "1.0.0" unist-util-stringify-position "^1.0.0" vfile-message "^1.0.0" vm-browserify@^1.0.0, vm-browserify@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019" integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw== w3c-hr-time@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" integrity sha1-gqwr/2PZUOqeMYmlimViX+3xkEU= dependencies: browser-process-hrtime "^0.1.2" w3c-xmlserializer@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== dependencies: domexception "^1.0.1" webidl-conversions "^4.0.2" xml-name-validator "^3.0.0" watchify@3.11.1: version "3.11.1" resolved "https://registry.yarnpkg.com/watchify/-/watchify-3.11.1.tgz#8e4665871fff1ef64c0430d1a2c9d084d9721881" integrity sha512-WwnUClyFNRMB2NIiHgJU9RQPQNqVeFk7OmZaWf5dC5EnNa0Mgr7imBydbaJ7tGTuPM2hz1Cb4uiBvK9NVxMfog== dependencies: anymatch "^2.0.0" browserify "^16.1.0" chokidar "^2.1.1" defined "^1.0.0" outpipe "^1.1.0" through2 "^2.0.0" xtend "^4.0.0" watchpack@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== dependencies: chokidar "^2.0.2" graceful-fs "^4.1.2" neo-async "^2.5.0" waypoints@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/waypoints/-/waypoints-4.0.1.tgz#09979a0573810b29627cba4366a284a062ec69c8" integrity sha1-CZeaBXOBCylifLpDZqKEoGLsacg= wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== dependencies: minimalistic-assert "^1.0.0" webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== webpack-bundle-tracker@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/webpack-bundle-tracker/-/webpack-bundle-tracker-0.4.3.tgz#48a3e2226ddb9d24d704640ab4168c2d120f4526" integrity sha512-Sl/+OsNhFAH3/c6XADupRu8jLvGojfXX0pZIIm3O5ZcJqkHHqlY4nLG+NVRcbDgM/jOeWimKDGQMVEa8FBeJ2g== dependencies: deep-extend "^0.6.0" mkdirp "^0.5.1" strip-ansi "^5.2.0" webpack-cli@^3.3.9: version "3.3.9" resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.9.tgz#79c27e71f94b7fe324d594ab64a8e396b9daa91a" integrity sha512-xwnSxWl8nZtBl/AFJCOn9pG7s5CYUYdZxmmukv+fAHLcBIHM36dImfpQg3WfShZXeArkWlf6QRw24Klcsv8a5A== dependencies: chalk "2.4.2" cross-spawn "6.0.5" enhanced-resolve "4.1.0" findup-sync "3.0.0" global-modules "2.0.0" import-local "2.0.0" interpret "1.2.0" loader-utils "1.2.3" supports-color "6.1.0" v8-compile-cache "2.0.3" yargs "13.2.4" webpack-dev-middleware@^3.7.1: version "3.7.1" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.1.tgz#1167aea02afa034489869b8368fe9fed1aea7d09" integrity sha512-5MWu9SH1z3hY7oHOV6Kbkz5x7hXbxK56mGHNqHTe6d+ewxOwKUxoUJBs7QIaJb33lPjl9bJZ3X0vCoooUzC36A== dependencies: memory-fs "^0.4.1" mime "^2.4.4" mkdirp "^0.5.1" range-parser "^1.2.1" webpack-log "^2.0.0" webpack-dev-server@^3.8.1: version "3.8.1" resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.8.1.tgz#485b64c4aadc23f601e72114b40c1b1fea31d9f1" integrity sha512-9F5DnfFA9bsrhpUCAfQic/AXBVHvq+3gQS+x6Zj0yc1fVVE0erKh2MV4IV12TBewuTrYeeTIRwCH9qLMvdNvTw== dependencies: ansi-html "0.0.7" bonjour "^3.5.0" chokidar "^2.1.8" compression "^1.7.4" connect-history-api-fallback "^1.6.0" debug "^4.1.1" del "^4.1.1" express "^4.17.1" html-entities "^1.2.1" http-proxy-middleware "^0.19.1" import-local "^2.0.0" internal-ip "^4.3.0" ip "^1.1.5" is-absolute-url "^3.0.2" killable "^1.0.1" loglevel "^1.6.4" opn "^5.5.0" p-retry "^3.0.1" portfinder "^1.0.24" schema-utils "^1.0.0" selfsigned "^1.10.6" semver "^6.3.0" serve-index "^1.9.1" sockjs "0.3.19" sockjs-client "1.4.0" spdy "^4.0.1" strip-ansi "^3.0.1" supports-color "^6.1.0" url "^0.11.0" webpack-dev-middleware "^3.7.1" webpack-log "^2.0.0" ws "^6.2.1" yargs "12.0.5" webpack-log@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== dependencies: ansi-colors "^3.0.0" uuid "^3.3.2" webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.1.tgz#b91b2c5b1c4e890ff50d1d35b7fa3657040da1da" integrity sha512-XSz38193PTo/1csJabKaV4b53uRVotlMgqJXm3s3eje0Bu6gQTxYDqpD38CmQfDBA+gN+QqaGjasuC8I/7eW3Q== dependencies: source-list-map "^2.0.0" source-map "~0.6.1" webpack-sources@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== dependencies: source-list-map "^2.0.0" source-map "~0.6.1" webpack@^4.41.0: version "4.41.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.0.tgz#db6a254bde671769f7c14e90a1a55e73602fc70b" integrity sha512-yNV98U4r7wX1VJAj5kyMsu36T8RPPQntcb5fJLOsMz/pt/WrKC0Vp1bAlqPLkA1LegSwQwf6P+kAbyhRKVQ72g== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/helper-module-context" "1.8.5" "@webassemblyjs/wasm-edit" "1.8.5" "@webassemblyjs/wasm-parser" "1.8.5" acorn "^6.2.1" ajv "^6.10.2" ajv-keywords "^3.4.1" chrome-trace-event "^1.0.2" enhanced-resolve "^4.1.0" eslint-scope "^4.0.3" json-parse-better-errors "^1.0.2" loader-runner "^2.4.0" loader-utils "^1.2.3" memory-fs "^0.4.1" micromatch "^3.1.10" mkdirp "^0.5.1" neo-async "^2.6.1" node-libs-browser "^2.2.1" schema-utils "^1.0.0" tapable "^1.1.3" terser-webpack-plugin "^1.4.1" watchpack "^1.6.0" webpack-sources "^1.4.1" websocket-driver@>=0.5.1: version "0.7.3" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9" integrity sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg== dependencies: http-parser-js ">=0.4.0 <0.4.11" safe-buffer ">=5.1.0" websocket-extensions ">=0.1.1" websocket-extensions@>=0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== dependencies: iconv-lite "0.4.24" whatwg-fetch@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== whatwg-url@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.0.0.tgz#fde926fa54a599f3adf82dff25a9f7be02dc6edd" integrity sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ== dependencies: lodash.sortby "^4.7.0" tr46 "^1.0.1" webidl-conversions "^4.0.2" which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= which@1, which@1.3.1, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" wide-align@1.1.3, wide-align@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== dependencies: string-width "^1.0.2 || 2" widest-line@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== dependencies: string-width "^2.1.1" wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= worker-farm@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== dependencies: errno "~0.1.7" worker-loader@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/worker-loader/-/worker-loader-2.0.0.tgz#45fda3ef76aca815771a89107399ee4119b430ac" integrity sha512-tnvNp4K3KQOpfRnD20m8xltE3eWh89Ye+5oj7wXEEHKac1P4oZ6p9oTj8/8ExqoSBnk9nu5Pr4nKfQ1hn2APJw== dependencies: loader-utils "^1.0.0" schema-utils "^0.4.0" wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= dependencies: string-width "^1.0.1" strip-ansi "^3.0.1" wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== dependencies: ansi-styles "^3.2.0" string-width "^3.0.0" strip-ansi "^5.0.0" wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= write-file-atomic@^2.0.0, write-file-atomic@^2.4.2: version "2.4.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== dependencies: graceful-fs "^4.1.11" imurmurhash "^0.1.4" signal-exit "^3.0.2" write@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== dependencies: mkdirp "^0.5.1" ws@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== dependencies: async-limiter "~1.0.0" ws@^7.0.0: version "7.1.1" resolved "https://registry.yarnpkg.com/ws/-/ws-7.1.1.tgz#f9942dc868b6dffb72c14fd8f2ba05f77a4d5983" integrity sha512-o41D/WmDeca0BqYhsr3nJzQyg9NF5X8l/UdnFNux9cS3lwB+swm8qGWX5rn+aD6xfBU3rGmtHij7g7x6LxFU3A== dependencies: async-limiter "^1.0.0" x-is-string@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" integrity sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI= xdg-basedir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== xmlchars@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.1.1.tgz#ef1a81c05bff629c2280007f12daca21bd6f6c93" integrity sha512-7hew1RPJ1iIuje/Y01bGD/mXokXxegAgVS+e+E0wSi2ILHQkYAH1+JXARwTjZSM4Z4Z+c73aKspEcqj+zPPL/w== xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= "y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== yargs-parser@13.0.0: version "13.0.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.0.0.tgz#3fc44f3e76a8bdb1cc3602e860108602e5ccde8b" integrity sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" yargs-parser@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== dependencies: camelcase "^4.1.0" yargs-parser@^11.1.1: version "11.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" yargs-parser@^13.0.0, yargs-parser@^13.1.0, yargs-parser@^13.1.1: version "13.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" yargs-parser@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo= dependencies: camelcase "^3.0.0" yargs-parser@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" integrity sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ== dependencies: camelcase "^4.1.0" yargs-unparser@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.5.0.tgz#f2bb2a7e83cbc87bb95c8e572828a06c9add6e0d" integrity sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw== dependencies: flat "^4.1.0" lodash "^4.17.11" yargs "^12.0.5" yargs@12.0.5, yargs@^12.0.5: version "12.0.5" resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== dependencies: cliui "^4.0.0" decamelize "^1.2.0" find-up "^3.0.0" get-caller-file "^1.0.1" os-locale "^3.0.0" require-directory "^2.1.1" require-main-filename "^1.0.1" set-blocking "^2.0.0" string-width "^2.0.0" which-module "^2.0.0" y18n "^3.2.1 || ^4.0.0" yargs-parser "^11.1.1" yargs@13.2.2: version "13.2.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.2.tgz#0c101f580ae95cea7f39d927e7770e3fdc97f993" integrity sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA== dependencies: cliui "^4.0.0" find-up "^3.0.0" get-caller-file "^2.0.1" os-locale "^3.1.0" require-directory "^2.1.1" require-main-filename "^2.0.0" set-blocking "^2.0.0" string-width "^3.0.0" which-module "^2.0.0" y18n "^4.0.0" yargs-parser "^13.0.0" yargs@13.2.4: version "13.2.4" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== dependencies: cliui "^5.0.0" find-up "^3.0.0" get-caller-file "^2.0.1" os-locale "^3.1.0" require-directory "^2.1.1" require-main-filename "^2.0.0" set-blocking "^2.0.0" string-width "^3.0.0" which-module "^2.0.0" y18n "^4.0.0" yargs-parser "^13.1.0" yargs@^10.0.3: version "10.1.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.1.2.tgz#454d074c2b16a51a43e2fb7807e4f9de69ccb5c5" integrity sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig== dependencies: cliui "^4.0.0" decamelize "^1.1.1" find-up "^2.1.0" get-caller-file "^1.0.1" os-locale "^2.0.0" require-directory "^2.1.1" require-main-filename "^1.0.1" set-blocking "^2.0.0" string-width "^2.0.0" which-module "^2.0.0" y18n "^3.2.1" yargs-parser "^8.1.0" yargs@^13.2.2: version "13.3.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA== dependencies: cliui "^5.0.0" find-up "^3.0.0" get-caller-file "^2.0.1" require-directory "^2.1.1" require-main-filename "^2.0.0" set-blocking "^2.0.0" string-width "^3.0.0" which-module "^2.0.0" y18n "^4.0.0" yargs-parser "^13.1.1" yargs@^7.0.0: version "7.1.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg= dependencies: camelcase "^3.0.0" cliui "^3.2.0" decamelize "^1.1.1" get-caller-file "^1.0.1" os-locale "^1.4.0" read-pkg-up "^1.0.1" require-directory "^2.1.1" require-main-filename "^1.0.1" set-blocking "^2.0.0" string-width "^1.0.2" which-module "^1.0.0" y18n "^3.2.1" yargs-parser "^5.0.0" yauzl@2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= dependencies: buffer-crc32 "~0.2.3" fd-slicer "~1.1.0" yauzl@2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" integrity sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU= dependencies: fd-slicer "~1.0.1"